2012-02-23 15 views
0

私はまだdojoとjavascriptの初心者ですので、これは簡単かもしれません。
私は "dojox.charting.Chart2D" -chartを作成しました。
データストア(ItemFileReadStore)からデータを取得し、DataSeriesに正常に表示できます。 x軸のy軸を作成することもできますが、単純な数値のみが含まれています。 私の必要なのは、私の店の1つのフィールドからx軸にテキスト値を追加することです。 これは "labelFunc:function(n){}"で実行できることがわかりましたが、私のストアからデータを読み取ることができません。Dojoチャート:データストアのラベルをAxisに追加する方法は?

マイストアデータは次のようになります。

{ identifier: "UniqueId" , items: [ 
{"UniqueId":1, "VisitDate":"2012-02-21T00:00:00", "VisitsTotal":407, "Visits10":71, "Visits15":6}, 
{"UniqueId":2, "VisitDate":"2012-02-20T00:00:00", "VisitsTotal":508, "Visits10":80, "Visits15":10}, 
... 

私のコードは次のようである:私はすでに任意の組み合わせを試してみましたが、私は本当にから読み取る方法については、いくつかの基本をしないのです

var store = new dojo.data.ItemFileReadStore({ url: './../Data/MyJSONData.aspx' }); 
chart1 = new dojox.charting.Chart2D("simplechart1"); 
chart1.addAxis("x", {fixUpper: "major",fixLower: "minor",title: 'Datum', 
labelFunc: function (n) { 
// HOW DO I GET THE VALUES 'VisitDate' FROM MY STORE ??? 
}}); 

chart1.addSeries('VisitsTotal', 
new dojox.charting.DataSeries(store, { query: { Visits10: "*"} }, "Visits10"), 
{ stroke: 'red', fill: 'pink' } 
); 

chart1.addSeries('Visits10', 
new dojox.charting.DataSeries(store, { query: { Visits10: "*"} }, "Visits10"), 
{ stroke: 'red', fill: 'pink' } 
); 
... 

私のX軸に独自のテキスト値(ラベル)を設定する方法についても説明します。

ありがとうございます。

答えて

1

は、X軸に(ラベル)を追加します。

store.fetch({ query: {}, 
       onItem: function(item) { 
        console.log(store.getValue(item, 'VisitDate')); 
       } 
}); 

Dojo Livedocまたはstackoverflow

で詳細を参照してください店から My jsfiddle.

読むデータに

chart1.addAxis("x", { labels: [{value: 1, text: "Jan"}, {value: 2, text: "Feb"}, 
         {value: 3, text: "Mar"}, {value: 4, text: "Apr"}, 
         {value: 5, text: "May"}, {value: 6, text: "Jun"}, 
         {value: 7, text: "Jul"}] 
    }); 

または参照

関連する問題