2

我在我的 asp.net 应用程序中使用 fusioncharts。使用 xml 作为数据源,应用程序可以正常工作,但使用 JSON 则无法正常工作,这是在我将 FusionChart 类的数据格式设置为“json”之后,如下所示:

(FusionCharts.SetDataFormat("json")) 

并将 .json 数据文件传递给 RenderChartHTML 函数:

Literal1.Text = FusionCharts.RenderChartHTML("FusionCharts/FCF_MSColumn3D.swf",
    "Data/Data3.json", "", "BPOR", "700", "500", false);

JSON 格式是正确的,因为我已经在 J​​SONLint 上对其进行了验证。

任何解决此问题的帮助表示赞赏。

  1. 错误消息说:加载数据时出错。

  2. 我正在免费使用 FusionCharts

  3. 这是代码:

    {
        "chart":{
            "caption":"Business Results 2005 v 2006",
            "xaxisname":"Month",
            "yaxisname":"Revenue",
            "showvalues":"0",
            "numberprefix":"$"
        },
    
        "categories":[{
            "category":[
            {  "label":"Jan"   },
            {  "label":"Feb"   },
            {  "label":"Mar"   },
            {  "label":"Apr"   },
            {  "label":"May"   },
            {  "label":"Jun"   },
            {  "label":"Jul"   },
            {  "label":"Aug"   },
            {  "label":"Sep"   },
            {  "label":"Oct"   },
            {  "label":"Nov"   },
            {  "label":"Dec"   }
            ]
        }
      ],
    
        "dataset":[{
            "seriesname":"2006",
            "data":[
            { "value":"27400"  },
            { "value":"29800"  },
            { "value":"25800"  },
            { "value":"26800"  },
            { "value":"29600"  },
            { "value":"32600"  },
            { "value":"31800"  },
            { "value":"36700"  },
            { "value":"29700"  },
            { "value":"31900"  },
            { "value":"34800"  },
            { "value":"24800"  }
            ]
        },
    
        {
        "seriesname":"2005",
        "data":[
            { "value":"10000"  },
            { "value":"11500"  },
            { "value":"12500"  },
            { "value":"15000"  },
            { "value":"11000"  },
            { "value":"9800"   },
            { "value":"11800"  },
            { "value":"19700"  },
            { "value":"21700"  },
            { "value":"21900"  },
            { "value":"22900"  },
            { "value":"20800"  }
        ]
        }
     ]
    }
    
4

1 回答 1

2

FusionCharts Free 不支持 JSON 格式。尝试使用支持 JSON/XML 格式的 FusionCharts XT 评估版。

否则,有一个用于 FusionCharts 的 JSON 到 XML 转换器

http://docs.fusioncharts.com/charts/Tools/FCDataConverter/

如果您的数据是静态的,建议将 JSON 转换为 XML 并使用它。因此,就您的 JSON 而言,请使用此 XML 代码并尝试。

<chart caption="Business Results 2005 v 2006" xaxisname="Month" yaxisname="Revenue" showvalues="0" numberprefix="$" >
<categories>
    <category label="Jan" />
    <category label="Feb" />
    <category label="Mar" />
    <category label="Apr" />
    <category label="May" />
    <category label="Jun" />
    <category label="Jul" />
    <category label="Aug" />
    <category label="Sep" />
    <category label="Oct" />
    <category label="Nov" />
    <category label="Dec" />
</categories>
<dataset seriesname="2006">
    <set value="27400" />
    <set value="29800" />
    <set value="25800" />
    <set value="26800" />
    <set value="29600" />
    <set value="32600" />
    <set value="31800" />
    <set value="36700" />
    <set value="29700" />
    <set value="31900" />
    <set value="34800" />
    <set value="24800" />
</dataset>
<dataset seriesname="2005">
    <set value="10000" />
    <set value="11500" />
    <set value="12500" />
    <set value="15000" />
    <set value="11000" />
    <set value="9800" />
    <set value="11800" />
    <set value="19700" />
    <set value="21700" />
    <set value="21900" />
    <set value="22900" />
    <set value="20800" />
</dataset>

于 2013-08-12T07:16:57.170 回答