<script>
// Data Values for the chart.
var newArray = new Array();
var newArray = <?php echo json_encode($values); ?>;
// Bar Chart.
if($("#chart-3").length > 0)
{
var data = [];
for( var i = 0; i < newArray.length; i++)
{
data[i] = { data: newArray[i]}; // this causing problem.
console.log(data[i]);
}
$.plot($("#chart-3"), data,
{
series:
{
pie: { show: true }
},
legend: { show: false }
});
}
</script>
如果我放4
代替newArray[i]
,那么图表会显示值。我使用console.log()检查我在newArray中获得的值以及我得到的是:
console.log()输出:
Object {data: "4"}
Object {data: "2"}
答案 0 :(得分:1)
要确保数值确实是数字而不是字符串,您可以这样做:
data[i] = { data: parseInt(newArray[i])};
或如果更合适,请使用parseFloat
。