我今天正在处理 Flot,当我尝试从 PHP 获取数据(使用 json_encode()
)时,我无法让它正常工作。
我可以显示标签,但没有创建图表。
PHP
$newData = array();
$newData[0] = array();
$newData[1] = array();
$newData[2] = array();
$newData[0]['label'] = 'Slice 1';
$newData[1]['label'] = 'Slice 2';
$newData[2]['label'] = 'Slice 3';
$newData[0]['color'] = '#122b45';
$newData[1]['color'] = '#064792';
$newData[2]['color'] = '#9e253b';
$newData[0]['data'] = array();
$newData[0]['data'][0] = 1;
$newData[0]['data'][1] = 1000;
$newData[1]['data'] = array();
$newData[1]['data'][0] = 1;
$newData[1]['data'][1] = 500;
$newData[2]['data'] = array();
$newData[2]['data'][0] = 1;
$newData[2]['data'][1] = 100;
echo json_encode($newData);
jQuery
$.ajax({
url: "get-stats.php",
type: "POST",
async: false,
dataType : 'JSON',
data: {section: section, endDate: endDate, startDate: startDate},
success: function(data){
$.plot($("#flot"), data,{
series: {
pie: {
show: true
},
grid: {
hoverable: true,
clickable: true
}
}
}
});
谁能告诉我哪里做错了? 标签和颜色都可以,但我似乎无法获取数据。
提前感谢您的时间和关心。
最佳答案
我找到了问题和解决方案。我必须对数据进行以下操作;
$newData[0]['data'] = array(array(1,100));
这拯救了我的一天。
关于php - jQuery Flot 与 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960478/