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 をプロットしようとしています。