Question

Je suis toujours un débutant à Dojo et JavaScript, donc cela peut être trivial.
J'ai créé un "dojox.charting.chart2d" -chart.
J'obtiens les données d'un montant de données (itemFileReadStore) et je peux les afficher avec succès dans mes section de données. Je peux également créer mon axe Xay mais les seuls contiennent des nombres simples. Ce dont j'ai besoin, c'est d'ajouter à mon axe x les valeurs de texte d'un champ de mon magasin. J'ai trouvé que cela pouvait être fait avec "Labelfunc: fonction (n) {}" mais je ne peux tout simplement pas le faire lire les données de mon magasin.

Mes données de magasin ressemble à ceci:

{ 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},
...  

Mon code est comme ceci:

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' }
);
...

J'ai déjà essayé n'importe quelle combinaison, mais il me manque vraiment de bases, sur la façon de lire dans le magasin et aussi comment définir mes propres valeurs de texte (étiquettes) sur mon axe X.

Merci en avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top