0

RESTful Web サービスからのデータを折れ線グラフ (CanvasJS) に入力しようとしています。

私に届く JSON 配列は次のようになります。

[
[
    {
        "periodo": "2014-03-03",
        "quantidade": 2
    },
    {
        "periodo": "2014-09-13",
        "quantidade": 1
    },
    {
        "periodo": "2015-06-23",
        "quantidade": 6
    },
    {
        "periodo": "2015-06-24",
        "quantidade": 2
    },
    {
        "periodo": "2015-06-25",
        "quantidade": 1
    }
],
[
    {
        "periodo": "2015-06-23",
        "quantidade": 1
    }
]
]

つまり、2 つの配列 (グラフで 2 行に変換したい)。私の jQuery コードでは、次のように、この JSON 配列にいくつかのプロパティを追加しています。

var chartdata = [];

jQuery.each(data, function(i, val) {     
   var chart = {};
   chart["type"] =          "spline";
   chart["showInLegend"] =  true;
   chart["dataPoints"] =    val;
   chartdata.push(chart);
});

そして最後に、引き出しを呼び出しています。

var chart = new CanvasJS.Chart("chartContainer",{
            animationEnabled: true,
            zoomEnabled: true,
            data: chartdata,
            legend: {
                cursor: "pointer",
                itemclick: function (e) {
                    if (typeof(e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
                        e.dataSeries.visible = false;
                    } else {
                        e.dataSeries.visible = true;
                }
                chart.render();
                }
            }
        });

しかし、グラフは描かれていません。エラーもありません。最終的な JSON 配列を比較すると、 CanvasJS の例のものとかなり似ています

どこに行方不明ですか?

4

1 に答える 1