DOJO CHARDING: Come aggiungere etichette dal DataStore al mio asse?
-
12-11-2019 - |
Domanda
Sono ancora un principiante a Dojo e JavaScript, quindi questo potrebbe essere banale.
Ho creato un "dojox.charting.chart2d".
Ottengo i dati da un dataStore (ItemFileReadStore) e posso visualizzarli correttamente nelle mie dati. Posso anche creare il mio asse xay ma l'unico contenuto numeri semplici. Ciò di cui ho bisogno è aggiungere al mio asse X i valori di testo da un campo nel mio negozio. Ho scoperto che questo potrebbe essere fatto con "Labelfunc: function (n) {}" ma semplicemente non riesco a leggere i dati dal mio negozio.
I dati del mio negozio sembrano questo:
{ 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},
...
Il mio codice è così:
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' }
);
...
Ho già provato qualsiasi combinazione, ma mi mancano davvero alcune basi, su come leggere dal negozio e anche su come impostare i miei valori di testo (etichette) sul mio asse x.
Grazie in anticipo.
Nessuna soluzione corretta