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);

JSONLint で検証したので、JSON 形式は正しいです。

この問題を解決するための助けをいただければ幸いです。

  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"  }
        ]
        }
     ]
    }
    
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 に答える