2015-09-04 14 views
5

Mi chiedevo se ci fosse un modo per aggiungere dinamicamente marcatori scala-x dopo che il grafico è stato reso, forse attraverso una funzione come così:Aggiunta dinamica di marcatori di scala?

zingchart.exec('myChart', 'addscalexmarker', { 
    type: "line", 
    range: 14, 
    label: { 
     text: "label!! yay!" 
    } 
} 

non riesco a capire qualsiasi altro modo per farlo funzionare ... Grazie in anticipo!

risposta

7

Mentre ZingChart dispone di una vasta gamma di metodi API per consentire agli utenti di modificare parti diverse di un grafico, non tutti gli attributi sono accessibili tramite un metodo denominato.

Il mio suggerimento sarebbe quello di utilizzare il metodo setdata che è un metodo API catch-all per modificare il JSON del grafico. La gestione dello stato del grafico sarebbe esterna a ZingChart, ma gli aggiornamenti verrebbero gestiti con una singola chiamata al metodo setdata.

zingchart.exec('myChart', 'setdata',{ 
    data : myConfig 
    }); 

lavoro Demo: http://demos.zingchart.com/view/BG8SXI4W

Sono sulla squadra ZingChart - fatemi sapere se avete ulteriori domande.

+0

hey @ mike-shultz, grazie per la risposta! In termini di "intervallo", assume valori basati su scaleX? Sto avendo un problema strano in cui il valore reale non traccia il marker nel posto giusto. Per chiarimenti, sto facendo il seguente 'versionData.push ({"type": "line", "range": [value.startDate], "label": {"text": value.version}}); }); ' startDate è un numero il cui valore è presente sulla scala. In questo caso è 1441727046774 (una data). Questo non funziona, anche se quando uso '15' per l'intervallo, appare vicino alla metà. –

+0

edit- Sto anche facendo uno zingchart.exec ('mainChart', 'setdata', { data: myConfig}); –

+0

Ciao @BrianCorbin, potresti pubblicare un esempio del problema? Forse su JSFiddle? –

Problemi correlati