2012-11-02 13 views
5

Sto utilizzando Google Charts per mostrare alcuni dati temporali come quello mostrato di seguito. In genere i dati hanno un'alta proporzione di valori zero, quindi ottieni molti punti seduti lungo l'asse x. Penso che questo faccia apparire il grafico disordinato e mi piacerebbe non mostrare i punti in cui y = 0.Google Charts - non mostrare punti quando il valore è zero

Tutte le idee/indicazioni molto apprezzate.

Grazie,

ct

Busy chart with data points where y=0

+0

Ho provato a impostare valori zero su null nel JSON ma non ha funzionato (vedere il mio commento in basso) –

risposta

0

Se non si desidera che contenga tutti i punti tra i valori reali, è possibile rimuovere completamente i valori dai dati. Mantenere il primo punto a destra dopo il valore e 0 punti a destra prima di avere nuovamente i valori.

Questo:

[1000, 12], 
[1001, 16], 
[1002, 0], 
[1003, 0], 
[1004, 0], 
[1005, 0], 
[1006, 4], 
[1007, 2], 
[1008, 0], 
[1009, 14] 

diventa:

[1000, 12], 
[1001, 16], 
[1002, 0], 
[1005, 0], 
[1006, 4], 
[1007, 2], 
[1008, 0], 
[1009, 14] 

Questo dovrebbe mostrare solo un punto zero a 1002 e uno a 1005, una linea senza punti tra loro.

+0

Grazie Zoramite. Questo sembra l'unica cosa che funzionerà. –

5

Impostare i dati per null invece di 0. Tuttavia nel grafico di esempio è stato mostrato se il primo valore è 5 e il 2 ° e il 20 ° sono 0 e il 2 ° e il 20 ° a 0 e il 3 al 19 a null. Questo mostrerà il grafico correttamente.

+0

Ho paura che non funzioni Fred. Impostare il valore su null risulta in un grafico simile a [questo] (https://www.evernote.com/shard/s1/sh/d7122e04-9a6d-42d1-a8a5-e70ca82cbe01/ec0899b40c1aa6fd9781b25947fd542e/res/f5199b39-c501- 438e-8772-8a11cf0a2b00/skitch.png? resizeSmall & width = 832). Quello che spero di ottenere è [questo] (https://www.evernote.com/shard/s1/sh/ff28c593-eaf0-48f1-8a63-dd63da0134aa/f085ff78c05695a19d7964e817bdf901). –

+0

Scusa ct, devo aver letto male la domanda. Vuoi mantenere la linea ma non i punti sulla linea di base? Potrei sbagliarmi, ma non penso sia possibile. Potresti solo tenere d'occhio questa domanda! – Fred

+0

Sì, voglio mantenere la linea ma non i punti che si trovano sull'asse x. Sembra che non sia possibile però. Grazie per il suggerimento però. –

5

L'opzione migliore è utilizzare null anziché 0 (ci saranno punti mancanti). E quindi è possibile utilizzare l'opzione interpolateNulls che unirà i valori.

Problemi correlati