2012-02-23 5 views
0

나는 dojo와 javascript의 초보자입니다. 그래서 이것은 사소한 것일 수 있습니다.
"dojox.charting.Chart2D"- 차트를 만들었습니다.
데이터 저장소 (ItemFileReadStore)에서 데이터를 가져와 내 DataSeries에 성공적으로 표시 할 수 있습니다. x 축 y 축을 만들 수도 있지만 단 하나의 숫자 만 포함 할 수 있습니다. 필요한 것은 내 저장소의 한 필드에서 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"}] 
    }); 

또는 참조

관련 문제