2013-08-11 2 views
2

Я использую fusioncharts в моем приложении asp.net. Использование XML в качестве источника данных приложение работает нормально, но с JSON это не работает, и это после того, как я установил формат данных класса FusionChart к «JSon», как это:json error loading данные

(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" } 
        ] 
        } 
    ] 
    } 
    
+3

Что такое сообщение об ошибке? –

+0

Вы используете FusionCharts Free или v3? –

+0

Можете ли вы вставить здесь код __json__? –

ответ

2

FusionCharts Free не поддерживает формат JSON. Попробуйте использовать оценочную версию FusionCharts XT, которая будет поддерживать формат JSON/XML.

В противном случае, есть JSON конвертер XML для FusionCharts

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>