ExtJS Grafico 4 – Variazione assi, serie, e archivio

Ho un grafico che mostra la generazione di energia nel corso di un giorno, un mese o un anno, a seconda della scelta dell’utente. Per fare questo su un singolo grafico, ho bisogno di essere in grado di cambiare gli assi, la serie e il negozio quando viene cliccato un pulsante. Sono riuscito a ottenere questo lavoro, tranne che ho il problema di vecchia data, serie, e gli assi sono ancora mostrando, e quelli nuovi sono solo di essere posto sulla parte superiore. C’è un modo per cancellare o aggiornare/ridisegnare un grafico? O devo semplicemente dividere in 3 mappe, e nascondi/mostra grafici sulle clic sul pulsante?

Ecco la mia attuale codice per l’impostazione assi, serie e memorizzare al volo.

        chart.axes.clear();
        chart.axes.addAll(dailyAxes);
        chart.series.clear();
        chart.series.addAll(dailySeries);
        chart.bindStore(Ext.data.StoreManager.lookup('dailyEnergy'));
  • che tipo di grafico? che cosa è dailyAxes? u si può aggiungere la sua definizione..
InformationsquelleAutor Brett | 2011-11-14

 

2 Replies
  1. 3

    Un po ‘ in ritardo, ma ciò che manca è questo:

    chart.surface.removeAll()

    Questo non è l’ideale, come si può ottenere un flash di vuoto, in quanto distrugge gli elementi precedenti, ma evita che la sbornia di vecchia data.

  2. 1

    non so che tipo di grafico, o ciò che è dailyAxes

    ma presumo u desidera modificare assi proprietà..hee è un esempio su come fare:

    Ext.getCmp('chartid').axes.get("gauge").maximum =  100;

    u necessità di ridisegnare il grafico dopo la ur fatto:

    Ext.getCmp('chartid').redraw();

Lascia un commento