2013-03-06 11 views
9

Ho un problema con il navigatore di Highstock che mostra sempre 1970-1-1 come punto di partenza quando si creano serie dinamiche e dati ... qualcuno ha riscontrato questo problema e ha qualche soluzione?Il Navigatore di Highstock inizia sempre dal 1970-1-1

Ecco un esempio: http://jsfiddle.net/sokarovski/SRtvn/

var $container = $('.canvas'); 
var chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: $container[0] 
    }, 
    xAxis: { 
     type: 'datetime' , 
     ordinal: false 
    } 
}); 

chart.addSeries({ 
    data: [ 
     [Date.UTC(2013,1,1), 0], 
     [Date.UTC(2013,1,5), 10], 
     [Date.UTC(2013,1,15), 15], 
     [Date.UTC(2013,2,5), 20], 
     [Date.UTC(2013,2,28), 25], 
     [Date.UTC(2013,3,3), 30], 
    ]   
}); 

//I tried to fix it with this also but it does not help 
chart.xAxis[0].setExtremes(Date.UTC(2013,1,1), Date.UTC(2013,3,3)); 

risposta

3

E 'causata, che il navigatore non funziona correttamente, quando si tenta di addSeries/addPoint di tracciare che non hanno serie/dati. Questo bug è riportato qui:

https://github.com/highslide-software/highcharts.com/issues/624

+1

Mi dispiace che stavo cercando tutta la mattina per trovare ulteriori informazioni su questo, quindi in pratica non c'è soluzione alternativa anche se l'ho impostato manualmente in qualsiasi momento ogni volta che i dati vengono caricati? – thejigsaw

+0

Suggerisco di aggiungere almeno una serie con i dati e quindi utilizzare addSeries. –

+1

Anche avendo una serie di avvio dopo aver aggiunto la serie successiva il navigatore è di nuovo avvitato ... :(La mia custodia richiede la rimozione di tutte le serie e inserirne di nuove non è un dato live semplicemente sfogliando cronologia e dati diversi. penso che distruggere la Highstock e creare un nuovo Highstock sia l'opzione migliore? Avevo dubbi sulle perdite di memoria nei browser con js dato che non li gestiscono molto bene ... – thejigsaw

0

Quello che facciamo è abbiamo pre-fetch i nostri dati che vogliamo aggiungere al grafico e prendere il primo punto e creare una serie sul grafico azionario con solo che un punto . Chiamiamo quindi il codice add add data per aggiungere il resto dei punti in modo che il grafico "giochi".

Ora, se non si conoscono i dati che si otterranno per primi (ad esempio si consente all'utente di fare clic su un pulsante per mostrare data1 o data2 e non si dispone di un valore predefinito) è possibile creare il grafico ma nascondere esso. Usando il caricamento options. Quindi, si crea un grafico vuoto e non lo si mostra fino a quando l'utente non ha selezionato i dati.

Problemi correlati