嗨,我是PHP编程的新手,我的饼图有错误。它不会分成不同的切片,只显示 1 个显示 100% 的切片。
这是我的饼图代码:
<?php // for piechart ?>
<script>
$( document ).ready( function() {
var data = [
[ 'Close to Signoff',
<?php echo $project_status[5]; ?>],['Complete', <?php echo $project_status[4]; ?>], ['In Progress', <?php echo $project_status[3]; ?>],
['Overdue', <?php echo $project_status[2]; ?>],['Pending', <?php echo $project_status[1]; ?>]
];
var plot1 = jQuery.jqplot ('chart1', [data],
{
seriesDefaults: {
// Make this a pie chart.
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
// Put data labels on the pie slices.
// By default, labels show the percentage of the slice.
showDataLabels: true
}
},
legend: { show:true, location: 'e' }
}
);
} );
</script>
我做错了什么吗?
当显示图形时,唯一的原因应该在变量data
。
要避免设置空(或未设置)值,请使用:
printf("%d",$project_status[0]);
而不是
echo $project_status[0];
printf 将在空值的情况下放置0
设置 JS 变量时可能会出现的问题。