0

次の問題に直面しました。データを取得して jqPLot PieChart を作成しようとすると、uncaught exception: No Data データを取得するための関数がここにあると Firebug が言います。

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' }
                }
              );
}

ここに、PieChart を挿入する html ソースがあります。

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

誰でもこの問題で私を助けることができますか?私が間違っていることは何ですか?jqPlot のすべてのファイルが正しく接続されています。

4

2 に答える 2

0

jqPlot は [[[X, Y], ...]] のみを受け取ります

したがって、 myArr.push({name: value}) を myArr.push([name, value]) に変更します

http://www.jqplot.com/deploy/dist/examples/pie-donut-charts.htmlを参照してください

于 2012-09-11T05:56:06.253 に答える
0

データの供給方法が間違っている場合は、以下のようにハードコーディングしてみてください。

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

いくつかの単純な値を使用して、動作するかどうかを確認してから、それを回避してください。

于 2012-09-11T16:49:11.060 に答える