0

JSONデータを使用してDOJOで単純な折れ線グラフをプロットしようとしましたが、うまくいきませんでした。

次のデータの断片が返されます。

[{"id":"24","Entry":"2012-02-10","Symbol":"Various","Type":"Speculativ","Call1":"0","Call2":"0","Put1":"0","Put2":"0","Cost":"0.00","Qty":"0","PnL":"383","R":"0.00","Risk":"6691"},    
{"id":"23","Entry":"2012-02-01","Symbol":"VariousSp","Type":"Vertical","Call1":"0","Call2":"0","Put1":"0","Put2":"0","Cost":"0.00","Qty":"0","PnL":"341","R":"0.00","Risk":"19160"}]

データストアから直接プロットして配列を作成しようとしましたが、すべて役に立ちませんでした。私は Dojo に非常に慣れていないので、単純な間違いを犯していると確信しています -

私のコード(現在存在するものは次のとおりです):

var PnLStore;
    var cumPnL = [];

    require([
            "dojox/charting/Chart",
            "dojo/store/JsonRest",
            "dojo/store/Memory",
            "dojo/store/Cache",
            "dojox/charting/StoreSeries",
            "dojox/charting/plot2d/Lines",
            "dojox/charting/axis2d/Default",
            "dojox/charting/themes/Dollar",
            "dojox/charting/plot2d/Markers",
            "dojo/domReady!"],

            function( Chart, JsonRest, Memory, Cache, StoreSeries, Lines) {

                    PnLStore = Cache(JsonRest({target:"pullTradesClosed.php"}), Memory());

                    var chart = new Chart("chartDiv");

                    chart.addPlot("default", {
                            type: "Lines",
                            markers: true
                    });

                    chart.addAxis("x");
                    chart.addAxis("y", { vertical: true, fixLower: "major", fixUpper: "major" });

                    PnLStore.query({id:"id"}).forEach(
                      function(trade) {
                        cumPnL.push (Number(trade.PnL));
                    });

                    chart.addSeries("PnL", cumPnL, {stroke:"green"});
                    chart.render(); 

            });

明らかではないかもしれませんが、ID と PnL をプロットしようとしています。

4

1 に答える 1

0

グラフをデータストアにバインドする場合は、storeseries を使用するのが最適です。

chart.addSeries("y", new StoreSeries(store, { query: {} }, "PnL"));

参照: http://dojotoolkit.org/documentation/tutorials/1.7/charting_advanced/

例えば

データシリーズを使用することもできます:

addSeries("PnL", new dojox.charting.DataSeries(store, {query:{}}, "PnL")))。

参照: 関連する質問については、ストア シリーズを使用してプログラムで Dojox チャートを作成する

于 2012-04-05T15:46:19.670 に答える