1

時間間隔が不規則な折れ線グラフを描きたい。Ajax 呼び出しを介してデータを渡したいと考えています。どうすればいいのですか?

私のデータは次の形式です-

結果 = {u'New Delhi': [[1383741000000L, 54.2], [1383741900000L, 59.34], [1383742800000L, 64.3]], u'Bangalore': [[1383741000000L, 1608.2], [1383741900000L, 1611.3], [1383742800000L, 1612.29]]}

すなわち

結果 = {'name1':[[time1(in secs), value1][time1(in secs), value1]], 'name2':[[time1(in secs), value1][time2(in secs), value2]] }

このように。

series: [{
    name: result.keys(),
    data: result.values()
}]

2 つの行とそれぞれの値を取得する必要があります。

値をデータに渡すにはどうすればよいですか?

4

1 に答える 1

2

ハイチャートのデータは、キーと値のペアにすることができます。JS で AJAX 応答オブジェクトを微調整する必要があります。次のようにする必要があると思います(都市の配列がある場合):

series = [];
for(var i in cities)    {  
    var values = [];
    for(var pair in result[cities[i]])   {
        values.push(result[cities[i][pair]);
    }
    series[i] = { "name" : cities[i], "value": values};
}

「都市」は、AJAX 応答で取得したすべての都市の配列です。
次のコードを使用して、応答からすべての都市を抽出できます。

var cities = [];
$.each(result, function(index, data) {
    cities.push(index)
});
于 2013-11-15T10:56:57.693 に答える