0

私はまだ道場と JavaScript の初心者なので、これは些細なことかもしれません。
「dojox.charting.Chart2D」チャートを作成しました。
データストア (ItemFileReadStore) からデータを取得し、DataSeries に正常に表示できます。xay 軸も作成できますが、含まれているのは単純な数値だけです。必要なのは、ストアの 1 つのフィールドのテキスト値を x 軸に追加することです。これは「labelFunc: function (n) {}」で実行できることがわかりましたが、ストアからデータを読み取ることができません。

私の店舗データは次のようになります。

{ 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 軸に設定する方法について、いくつかの基本が欠けています。

前もって感謝します。

4

1 に答える 1

1

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

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"}]
    });

または、My jsfiddle を参照してください。

ストアからデータを読み取る

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

Dojo Livedocまたはstackoverflowで詳細を参照してください。

于 2012-02-24T10:06:55.750 に答える