2012-12-27 43 views
0

我正在按点创建图表。不活或有特殊。这可能是一件基本的事情,但在2天内我找不到或理解解决方案。HighCharts使用JavaScript的数据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); 
    } 
} 

和修改我的JavaScript代码如下:

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