2012-08-02 121 views
0

我所面临的下一个问题:当我得到的数据,并尝试建立一个jqPLot饼图,萤火虫说uncaught exception: No Data 这里是我的数据检索功能:jqPlot绘制饼图问题

function getValues(){ 
     var myArr=[]; 

     $.ajax({ 
       type : "POST", 
       url : myUrl, 
       data : { 

       }, 
       success : function(response) { 
        for (var i = response.myList.length - 1; i >= 0; --i) { 
         var obj = response.myList[i]; 
         var id = obj.id; 
         var name = obj.name; 
         var value = obj.value; 

         ......some code here.... 
         myArr.push[{name:value}]; 

        } 
       }, 

       error : function(response) { 
        alert("your request cannot be handled. " + response); 
       } 
      }); 
      drawPieChart(myArr); 
} 

,这里是我drawPieChart功能:

function drawPieChart(array) { 
    var plot1 = jQuery.jqplot ('chartdiv', [array], 
       { 
        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' } 
       } 
      ); 
} 

,这里是html源代码,在这里我想插入我的饼图:

<div id="chartdiv" style="height:400px;width:300px; "></div> 

所以任何人都可以帮助我解决这个问题吗?我做错了什么? jqPlot的所有文件都已正确连接。

回答

0

你的方式喂养的数据是错误的尝试硬编码它象下面这样:

var data = [ 
['Heavy Industry', 12],['Retail', 9], ['Light Industry', 14], 
['Out of home', 16],['Commuting', 7], ['Orientation', 9]] 

用一些简单的数值,看看你能得到它的运行,如果它工作,然后努力解决这一问题。