2012-06-21 6 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 
      }] 
     });  
    }); 

사람은 사전

+0

** @ Emile **이 질문에 대한 상태는 무엇입니까? 아래 답변이 도움이 되었습니까? 너 혼자 알아 냈어? 아니면 아직 해결되지 않았습니까? – Linger

답변

2

당신은 당신의 JSON에 표시된 데이터가없는 나의 문제 :

Thnx를 해결하기 위해 올바른 방향으로 날 지점 수 있습니다. 따라서 처음 두 값은 x와 y로 처리되고 세 번째 값은 무시됩니다. 데이터 형식을 올바르게 지정하려면 다음과 같이하십시오.

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