У меня есть круговая диаграмма FLOT, которую нужно динамически создавать. Я вызываю данные через JSON PHP MYSQL …
$.ajax({
url: 'includes/ajax/ajax-chart-client-services.php',
data: "client_id=" + $('#sel_client_id').val() + "&parent=6",
dataType: 'json',
success: function(data) {
graph_data = data;
//alert(graph_data);
var plot = $.plot('#chr_services', [graph_data], {
series: {
pie: {
show: true,
combine: {
color: '#999',
threshold: 0.1
}
}
},
legend: {
show: false
},
grid: {
hoverable: true,
clickable: true
}
});
}
});<? //PHP PAGE HERE
$flotPieData = array();
$currentSeries = array();
while ( $row = mysqli_fetch_assoc($result) ){
$currentSeries["label"] = $row['strProductCatName'];
$currentSeries["data"] = array();
$currentSeries["data"][] = array(1,(int)$row['iqt']); //push
$flotPieData[] = $currentSeries;
}
//$flotPieData[] = $currentSeries;
echo json_encode($flotPieData);
exit();
?>
Приведенный выше PHP-скрипт возвращает следующие значения:
[{«label»: «Windows Development», «data»: [[«1», «4»]]}, {«label»: «Handheld Development», «data»: [[«1», «2 «]]}, {» метка «:» печать», «данные»: [[ «1», «1»]]}]
График ничего не показывает. но если я посмотрю на возврат данных, это идеально?
Есть кто-нибудь?
Хорошо, я нашел решение. Я удалил [] из [graph_data], и это сработало!
Других решений пока нет …