2015-02-12 37 views
1

我使用highcharts PIR图表,我需要记录数据的2维数组入JavaScript和参数接受这样使用Highchart饼图从Oracle数据

series: [{ 
      type: 'pie', 
      name: 'Weight', 
      data: [ 
       ['DATA1', DATA2], //Row 1 
       ['DATA1', DATA2], //Row 2 etc.... 
      ] 
     }] 

因此Im获取一切通Oracle查询该看起来是这样的

$i = 0; 
    while ($row = oci_fetch_array($buildingOverviewParse)){ 
     $buildingName = $row['PROJECTNAME']; 
     $percentagePerBuilding = $row['PERCENTAGE']; 
     $i++; 
    } 

    $buildingVal[$i] = strval($buildingName); 
    $percentageVal[$i] = doubleval($percentagePerBuilding); 

和脚本,

series: [{ 
      type: 'pie', 
      name: 'Weight', 
      data: [ buildingValue, percentageValue 
      ] 
     }] 

我没有任何运气,有人可以帮我吗?

非常感谢

+0

是您的序列数据的动态?如果是的话,你是否以JSON格式返回? – Arun 2015-02-12 09:14:25

+0

是它的动态取决于从数据库返回的行数 – 2015-02-13 02:03:24

回答

3

我已叫getGraphs.php,让您的数据图表另一页。

在你highcharts

series: [{ 
     type: 'pie',      
     name: 'Weight', 
     data: [] 
    }] 
} 
$.getJSON("getGraphs.php", function(json) { 
    if (json.length != 0) 
    { 
     options.series[0].data = json; 
     chart = new Highcharts.Chart(options); 
    } 
    else 
    { 
     //Show some message that data is empty 
    } 

}); 

然后,在你getGraphs.php

$result = mysql_query("----Query----"); // Fetch data to display in your chart 
$rows = array(); 
while($r = mysql_fetch_array($result)) { 
    $row[0] = $r[0]; 
    $row[1] = $r[1]; 
    array_push($rows,$row); 
} 
print json_encode($rows, JSON_NUMERIC_CHECK); 
+0

因此,我试过你的代码,它似乎即时在课堂上有高难度的问题,你可以看看这里http://pastie.org/9943332 – 2015-02-13 02:33:14

+1

你面临什么问题? – Arun 2015-02-13 05:35:27

+0

你可以看看这里.. http://stackoverflow.com/questions/28492571/json-data-transfer-in-highcharts-doesnt-work – 2015-02-13 06:56:44