2010-09-08 6 views
0

У меня есть эти данные:Показать месяцы в XAxis с Dojo

{ "identifier": "id", "idAttribute":"id", "label": "date", 
    "items": [ 
      { "id":1, 
      "name":"index", 
      "point":[{"id":1,"num":17, "date":"2009-02-01"}, 
         {"id":2,"num":10, "date":"2009-06-01"} 
         ]}, 
      { "id":2, 
      "name":"high", 
      "point":[{"id":1,"num":11, "date":"2009-01-01"}, 
        {"id":2,"num":19, "date":"2009-09-01"} 
        ]}, 
      { "id":3, 
      "name":"low", 
      "point":[{"id":1,"num":14, "date":"2009-07-01"}, 
         {"id":2,"num":20, "date":"2009-03-01"} 
        ]} 
      ]} 

Я хочу, чтобы отобразить его на этом графике. Кроме того, я не знаю, как я могу поместить дату месяца в ярлыки.

dojo.require(”dojox.charting.DataChart”); 
dojo.require(”dojo.data.ItemFileWriteStore”); 
dojo.addOnLoad(function() { 

dojo.require("dojox.charting.DataChart"); 
dojo.require("dojo.data.ItemFileWriteStore"); 
dojo.addOnLoad(function() { 

    var store = new dojo.data.ItemFileWriteStore({ 
     url: "exemple_stock.json" 
    }); 
    chart = new dojox.charting.DataChart("chartDiv" ,{ displayRange:12, 
    xaxis:{labels:["0", "Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"]}, 
    yaxis:{max:100,min:0, majorTickStep:10, maxLabelSize:30}, 
    type: dojox.charting.plot2d.Lines 
}); 

    chart.setStore(store, {symbol:"*"}, "point"); // <-- single value property 
}); 

ответ

0

Я не знаю, как сделать это с DataChart, но регулярные графики Dojo может сделать любой вид этикетки без проблем: http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/charting/tests/test_labels2d.html

Если вам нужно использовать dojo.data магазин в качестве источника данных, рассмотреть возможность использования DataSeries с регулярными графиками:

Смежные вопросы