图表不显示Java脚本

时间:2014-05-04 06:37:56

标签: javascript graph charts

<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"}

1 个答案:

答案 0 :(得分:1)

要确保数值确实是数字而不是字符串,您可以这样做:

data[i] = { data: parseInt(newArray[i])};

或如果更合适,请使用parseFloat