簡體   English   中英

檢索具有多個系列的Highcharts的JSON數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM