2012-08-02 201 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]] 

用一些簡單的數值,看看你能得到它的運行,如果它工作,然後努力解決這一問題。