json错误加载数据

时间:2013-08-11 02:15:00

标签: asp.net json fusioncharts

我在我的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上验证了它。

感谢您解决此问题的任何帮助。

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

  2. 我正在使用FusionCharts Free

  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"  }
        ]
        }
     ]
    }
    

1 个答案:

答案 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>