2012-06-21 56 views
1

我對這個問題感到頭痛。highchart json數據點

我有一個JSON數據的高圖。現在想將Json數據分成2個數據點。

json data; 
[1340283205000,5,32] 

Explanation 
time, number, number 

當前圖表適用於時間,數量。現在我已經添加了另一個數據點,但是這樣做不起作用。

function requestData() { 
     $.ajax({ 
      url: 'php/hits_json.php', 
      success: function(point) { 
       var series = chart1.series[0], 
shift = series.data.length > 20; // shift if  the series is longer than 20 

       // add the point 
       chart1.series[0].addPoint(eval(point), true, shift); 

       // call it again after one second 
       setTimeout(requestData, 5000); 
      }, 
      cache: false 
     }); 
    } 

    $(document).ready(function() { 
     window.chart1 = new Highcharts.Chart({ 
      chart: { 
       renderTo: 'container', 
       defaultSeriesType: 'areaspline', 
       events: { 
        load: requestData 
       } 
      }, 
      title: { 
       text: 'Hits per 5 sec' 
      }, 
      xAxis: { 
       type: 'datetime', 
       tickPixelInterval: 100, 
       maxZoom: 10 * 10000 
      }, 
      yAxis: { 
       min: 0, 
       minPadding: 0.25, 
       maxPadding: 0.1, 
       title: { 
        text: 'Hits', 
        margin: 40 
       } 
      }, 
    plotOptions: { 
       series: { 
        dataLabels: { 
         enabled: true 
          }, 
        marker: { 
         enabled: true 
          }, 
         } 
        }, 
     credits: { 
       enabled: false 
        }, 
      series: 

      [{ 
       name: 'Hits', 

       data: [0],lineWidth: 1 
      },{ 
         name: 'Requests', 
         data: [0],lineWidth: 1 
      }] 
     });  
    }); 

有人點我在正確的方向來解決我的問題:)

日Thnx提前

+0

** @ Emile **此問題的狀態如何?下面的答案是否適合你?你自己解決了嗎?或者,它還沒有解決? – Linger

回答

2

您不必標註在你的JSON數據。所以前兩個值被視爲x和y,第三個被忽略。要正確格式化您的數據,請執行以下操作:

var json = [ 
{ 
    "x":1340283205000, 
    "y":5 
}, 
{ 
    "x":1340283205000, 
    "y":32 
}];