我在我的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格式是正确的,因为我已经在JSONLint上验证了它。
感谢您解决此问题的任何帮助。
错误消息显示:加载数据时出错。
我正在使用FusionCharts Free
以下是代码:
{
"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" }
]
}
]
}
答案 0 :(得分:2)
FusionCharts Free不支持JSON格式。尝试使用支持JSON / XML格式的FusionCharts XT评估版。
否则,FusionCharts有一个JSON to 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>