2012-12-27 2 views
0

포인트로 점을 기준으로 차트를 만들려고합니다. 살거나 특별하지 않습니다. 그것은 기본적인 것 일지 모르지만 2 일 동안 나는 해결책을 찾거나 이해할 수 없다.자바 스크립트를 사용하여 HighCharts 데이터 PHP JSON

PHP 코드

for ($i = 0;$i < $numResults; $i++) 
     { 
      $row = $result->fetch_assoc(); 

      array_push($returnArray,array($row['powerWeek'] => $row['powerPower'])); 

     } 
     echo json_encode($returnArray); 

PHP 결과 : [{"1":"51"},{"2":"52"},{"3":"52"}]

JavaScipt 번호 :

$.getJSON('getPower.php',function(getJSONText) 
    { 
     var series = {};  
     $.each(getJSONText, function(key, value) { 
      series.data = value; 
      option.series.push(series); 

     }); 
     var chart = new Highcharts.Chart(option); 
}); 

그러나 그래프 도시되지. 모든 도움에 감사드립니다.

답변

1

내 문제가 해결되었습니다. 배열을 구축하는 동안 PHP 코드에서 나는 INTVAL fonction을 추가하고 난 멀티 dimensiyon 배열로 변경 :

if ($numResults != 0) 
    { 
     for ($i = 0;$i < $numResults; $i++) 
     { 
      $row = $result->fetch_assoc(); 

      array_push($returnArray,array(intval($row['powerWeek']) , intval($row['powerPower']))); 

     } 
     echo json_encode($returnArray); 
    } 
} 

그리고 나는이 내 자바 스크립트 코드를 편집 :

function requestData(){ 
    $.getJSON('getPower.php',function(getJSONText) 
     { 
     chart.series[0].setData(getJSONText, true); 
     }); 
} 
관련 문제