0

我在使用 jqplot 绘制饼图时遇到问题。

从 php 获得结果后,我使用 json_encode 将其转换为 json。输出是

{"a":2,"b":1,"c":5,"d":650}

现在,当我尝试将这些结果放入我的 javascript

<script class="code" type="text/javascript">
$(document).ready(function(){
    // method 1
    //var data1 = document.getElementById("dataArray").value;
    //eval('data1 = '+data+';');

    // method 2
    var data1 = <?php echo json_encode($data); ?>;

    var plot1 = jQuery.jqplot ('Chart', [data1], 
    { 
        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>

我尝试了两种方法,第一种将其放在隐藏字段中,第二种直接从 PHP 中检索。这两者都会导致Uncaught. No plot target specified我的 Chrome 控制台出现错误。

我在这里做错了什么?

多谢你们。

4

1 回答 1

0

正如阿萨德所说,我的愚蠢错误是Chart没有指定为元素。所以是的,如果其他人遇到同样的问题,请务必检查一下。:)

于 2012-12-17T16:39:30.610 回答