-1

重複の可能性:
javascript で項目を配列に動的に追加する方法

データベースからデータを取得した後、それをシリーズに渡したいと思います。以下はデータです。

series: [

    // { name: '53411',  data:[8151.74,15105.39]},
    // { name: '53473',  data:[18703.18,6692.23]},
    // { name: '500606', data:[-866.78,1311.01]},
    // { name: '500613', data:[27621.01,68468.79]},
    // { name: '500614', data:[73.3,80.47]}

]

しかし、これを動的に作成したいので、そのために私が行ったことも以下のとおりです。

var seriesData = '';
for (var i = 0; i < data.length; i++) {
    if (i == data.length - 1) {
        seriesData += "{ name:'" + seriesProviderName[i] + "', data:[" + providerist[i] + "," + providersec[i] + "]}";
    }
    else {
        seriesData += "{ name:'" + seriesProviderName[i] + "', data:[" + providerist[i] + "," + providersec[i] + "]},";
    }

その後、この seriesData を渡してSeries: [seriesData]いますが、グラフは印刷されません。これは文字列であり、開始と終了に二重引用符が含まれているため、firebug で見たことがありますが、これを取り除く方法がわかりません。たとえば、「seredData」これは firebug にあります。

  "{ name: '53411', data:  [8151.74,15105.39]},
   { name: '53473', data:  [18703.18,6692.23]},
   { name: '500606', data: [-866.78,1311.01]},
   { name: '500613', data: [27621.01,68468.79]},
   { name: '500614', data: [73.3,80.47]}
  "

これらの二重引用符を削除したい。

4

2 に答える 2

0

eval()orまたはJSON.parse()or (jQueryを使用jQuery.parseJSON()している場合は、安全性と互換性のためにおそらく最良のオプションです)を使用して、文字列オブジェクトをJSONオブジェクトに変換し、それをhighchartsに渡すことができます。

または、コメントのように、最初に次のようにしてオブジェクトを配列として作成できます。series[0]['name']=53411;

編集:stringify()反対方向に行く...脳のおなら。

于 2012-10-08T16:21:09.340 に答える
0

Ajax でハイチャートをロードする方法の例があります:
http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line- ajax/

于 2012-10-08T16:44:54.387 に答える