我想在 highchart 饼图 3D 中显示最常用的类别,但它不起作用,json 编码数组只接收一行数据。这是我的 php 代码:
$script1 = "SELECT categoria, COUNT(categoria) from entidade GROUP BY categoria ORDER BY COUNT(categoria) DESC";
$result9 = mysql_query($script1);
$data = array();
while ($row = mysql_fetch_array($result9))
{
$data[] = json_encode(array(array($row['categoria'], $row['COUNT(categoria)'])));
}
这是我的 JavaScript:
$(function () {
Highcharts.chart('container2', {
chart: {
type: 'pie',
options3d: {
enabled: true,
alpha: 45
}
},
title: {
text: 'Categoria de Crimes Mais Cometidos'
},
subtitle: {
text: ''
},
plotOptions: {
pie: {
innerSize: 100,
depth: 45
}
},
series: [{
name: 'Quantidade:',
data:JSON.parse(<?php echo(json_encode($data));?>)
}]
请帮帮我!
最佳答案
如果您想拥有之前注释掉的所需数组格式,我认为您需要像这样分配数组:
$data = array();
$iIndexCounter = 0;
while ($row = mysql_fetch_array($result9)) {
$data[$iIndexCounter][] = $row['categoria'];
$data[$iIndexCounter][] = $row['COUNT(categoria)']
iIndexCounter++;
// e.g : $data[0][0] = Crab Vermecilli; || $data[0][1] = 0;
}
echo json_encode($aData); //[["Crab Vermecilli",0], ["Salted Egg Yolk Crab",0]]
其中 $iIndexCounter
将是保存这两个值的数组索引(例如 categoria 和 COUNT(categoria))
希望这对您的情况有所帮助。
关于javascript - Mysql 的 Highchart 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42928205/