У меня есть запрос.Я хочу отобразить круговую диаграмму, используя API-интерфейсы highcharts.Данные поступают из базы данных MySQL.Моя таблица выглядит так (Это мой табличный формат):
city|area|blank
A |100 |50
B |50 |20
Мой PHP-код
<?php
include "con.php";
$id = $_GET['city'];
$result = mysqli_query($con,"SELECT area AS A , blank AS B from `table` WHERE city = '".$id."' ");
$rows['type'] = 'pie';
$rows['name'] = 'area';
//$rows['innerSize'] = '50%';
while ($r = mysqli_fetch_array($result)) {
$rows['data'][] = array($r['A'], $r['B']);
}
$rslt = array();
array_push($rslt,$rows);
print json_encode($rslt, JSON_NUMERIC_CHECK);
mysqli_close($con);
Я отображал круговую диаграмму, но мои данные были такими (ЭТОПРИМЕР):
id|category|value
1 |area |100
1 |blank |20
2 |area |50
2 |blank |20
, но, как я упоминал ранее относительно структуры моей таблицы, круговая диаграмма не отображается вместе с ней.
Мой код JS:
var c = $('#City :selected').text();
getAjaxData(c);
var opt = {
chart: {
renderTo: 'container1',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'final chart'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>' + this.point.name + '</b>: ' + this.y;
}
},
showInLegend: true
}
},
series: []
};
function getAjaxData(c) {
$.getJSON("file.php", {city:c},function(json) {
opt.series = json;
chart = new Highcharts.Chart(opt);
});
}