javascript - 如何在 Highcharts 中传递数据(折线图)

标签 javascript highcharts

我想画一个Line Graph with irregular Time interval .我想通过我的 Ajax 调用将数据传递给它。我该怎么做?

我的数据格式如下-

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

result = {'name1':[[time1(秒), value1][time1(秒), value1]], 'name2':[[time1(秒), value1][time2 (以秒为单位),value2]] }

就像这样。

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

我应该得到两行和它们各自的值。

如何将我的值传递给数据。?

最佳答案

Highcharts 的数据可以是键值对。您需要在 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)
});

关于javascript - 如何在 Highcharts 中传递数据(折线图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998920/

相关文章:

javascript - 如何避免重载 JavaScript CallStack?

javascript - Webpack 模块警告 : Failed to parse source map from "data" URL

Javascript 单选按钮分组

Highcharts 工具提示裁剪

javascript - Highcharts 显示空白

charts - Highcharts 问题 - 在可缩放图表中显示标签

javascript - Telerik RadComboBox 仅在第二次单击时打开

javascript - 移动响应能力,适用于网络,不适用于移动设备

javascript - 在 Highcharts 中,我们能够以 'dashed' 风格制作金字塔的边框吗?

javascript - 设置 xAxis.min 打破两点 Highcharts 中的区域显示