如何在 jqplot 图表中使用 php 值(由 ajax 发送)?
下面粘贴的代码不会创建图表。当我手动输入一组值时,图表将绘制成图表。我已将图表发送到 ID 为“chart1”的 div。
--- PHP ---
$array = array(
array("Books", 12),
array("Movies", 9)
);
$json = json_encode($array);
var_dump($json);
---- JavaScript ----
$(document).ready(function(){
var charts;
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "submitform.php",
data: 'action=chart',
success: function(data){
charts = data;
}
});
var plot1 = jQuery.jqplot ('chart1', [charts],
{
seriesDefaults: {
shadow: false,
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
highlightMouseOver: false,
showDataLabels: true
}
},
seriesColors: [ "#CCF", "#FCC", "#6CF", "#6C6", "#FF9"],
legend: { show:true, location: 'e' }
}
);
});
如果我提醒(图表)我会得到这个:
[["Books",12],["Movies",9]]
所以我认为我的格式没问题。
哎呀,对不起,如果那太长了。 (抱歉格式不佳)
最佳答案
尝试一下
$(document).ready(function(){
$(".success").fadeIn("fast");
var charts = null;
$.ajax({
type: "POST",
async: false,
url: "submitform.php",
data: 'action=chart',
dataType: "json",
success: function(data){
charts = data;
$(".success").html(charts + "charts ");
}
});
var chartData = [["Books",12], ["Movies",9]];
alert(charts);
var plot1 = jQuery.jqplot ('chart1', [charts], {
seriesDefaults: {
shadow: false,
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
highlightMouseOver: false,
showDataLabels: true
}
},
seriesColors: [ "#CCF", "#FCC", "#6CF", "#6C6", "#FF9"],
legend: { show:true, location: 'e' }
});
});
关于php - jqplot - 使用 php 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878898/