[英]Retrieving JSON data for Highcharts with multiple series?
我一直在瀏覽大量示例,但似乎無法獲取代碼來提取數據。 圖表為空白。
我有一個提供以下內容的php文件:(日期,值1,值2)
[
["2013-09-15 08:44:37",19.8,8.19],
["2013-09-15 08:47:37",18.4,7.81],
["2013-09-15 08:50:37",18.3,7.78],
["2013-09-15 08:53:37",18.1,7.77]
]
然后,我有以下代碼:
<!DOCTYPE html>
<head>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/highcharts.js" type="text/javascript"></script>
<script>
var chart;
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
type: 'line',
},
title: {
},
xAxis: {
type: 'datetime'
},
yAxis: {
},
series: [{
name: 'val1',
data: []
}, {
name: 'val2',
data: []
}]
};
$.getJSON('data_day.php', function(json) {
val1 = [];
val2 = [];
$.each(json, function(key,value) {
val1.push([value.time, value.val1]);
val2.push([value.time, value.val2]);
});
options.series[0].data = val1;
options.series[1].data = val2;
chart = new Highcharts.Chart(options);
});
});
</script>
</head>
<html>
我正在嘗試使用螢火蟲查看我哪里出了問題。 如果我放
console.log(key,value)
在$ .each下,我可以看到數據:
0 ["2013-09-15 08:50:37", 18.3, 7.78]
1 ["2013-09-15 08:53:37", 18.1, 7.77]
2 ["2013-09-15 08:56:37", 18.2, 7.8]
請問有問題嗎
val1.push([value.time, value.val1]);
要么
options.series[0].data = val1;
更新:對此進行了更改,現在可以使用了。
val1.push([value[0], value[1]]);
val2.push([value[0], value[2]]);
根據Pal的評論-將其更改為:
val1.push([value[0], value[1]]);
val2.push([value[0], value[2]]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.