gpt4 book ai didi

php - 在php中格式化ajax json数据

转载 作者:行者123 更新时间:2023-11-29 22:36:56 26 4
gpt4 key购买 nike

我尝试使用flot面积图来获取一年来的统计数据,但是静态数据一切都很好,现在我想从mysql获取数据,但无法正确从json获取数据...

//ajax response
$.post('fetch_data.php',{table:enq},function(data){
alert('response: '+data);
//response = [{"year":"2010","Nos":"3"},{"year":"2012","Nos":"7"},{"year":"2014","Nos":"5"}]
});
//static data
var d1 = [[2010, 3], [2012, 7], [2014, 5]];
var data1 = [
{ data: d1, points: { fillColor: "#3c8dbc", size: 5 }, color: '#3c8dbc' }
];

$.plot($("#placeholder"), data1, {
xaxis: {
axisLabel: 'Year',
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
axisLabelPadding: 5, tickLength: 0
},
yaxis: {
min: 0,
max: 10000,
axisLabel: 'Amount',
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
axisLabelPadding: 5
},
series: {
lines: {
show: true,
fill: true
},
stack: true,
points: {
show: false
},
shadowSize: 7, // Drawing is faster without shadows
color: "#3c8dbc"
},
grid: {
borderWidth: 1
}/*,
legend: {
labelBoxBorderColor: "none",
position: "right"
} */
});

那么如何格式化ajax响应以使其看起来类似于我提到的静态数据......尝试过this但没有用...

最佳答案

解决了这个问题...:)

    $.post('fetch_data.php',{},function(data)
{
var obj = JSON.parse(data);
var main_arr=[];
if(obj.length >0)
{
var arr = [];
$.each(obj,function () {
arr = [this.Year, this.Nos];
main_arr.push(arr);
})
}
alert(main_arr);
// then proceed plotting the chart...
});

关于php - 在php中格式化ajax json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com