2013-04-14 13 views
8

Ho un grafico che deve mostrare l'uptime del server rispetto all'ora locale dell'utente. UTC non è accettabile, in quanto ha bisogno di mostrare il tempo del computer dell'utente.I grafici elevati convertono l'ora dell'asse x in ora locale

C'è un modo per convertire il tempo dell'asse x in localtime? Il mio ingresso in corrente simile a questa:

[UNIX_TIMESTAMP,1], [UNIX_TIMESTAMP, 2], ... 

Se non è possibile in Highcharts, come avrei convertire il sopra in UTC al localtime dell'utente (cioè, compensare l'UNIX_TIMESTAMP)?

+0

Hai impostato 'useUTC: FALSE? –

+0

Ti dispiacerebbe pubblicare il tuo codice chartConfig sul quale hai lavorato? –

risposta

2

Ecco come ottenere l'offset da UTC in minuti fuso orario locale in Javascript

var d = new Date(); 
var tzOffset = d.getTimezoneOffset(); 

Una volta che avete che semplicemente sottrarre che dal vostro UNIX_TIMESTAMP e basta.

Inoltre, è possibile considerare di non passare i valori di tempo per ogni punto di dati in Highcharts ma utilizzare invece le proprietà della serie pointStart and pointInterval e quindi semplicemente passare i dati.

Problemi correlati