2012-11-02 6 views
5

Ich verwende Google Charts, um einige Zeitreihen-Daten wie die unten gezeigten anzuzeigen. Normalerweise haben die Daten einen hohen Anteil an Nullwerten, so dass Sie viele Punkte auf der X-Achse haben. Ich denke, das macht das Diagramm überladen und ich möchte keine Punkte zeigen, bei denen y = 0 ist.Google Charts - zeige keine Punkte, wenn der Wert 0 ist

Alle Ideen/Zeiger sehr geschätzt.

Danke,

ct

Busy chart with data points where y=0

+0

Ich habe versucht, Null-Werte auf Null in der JSON, aber das hat nicht funktioniert (siehe mein Kommentar unten) –

Antwort

0

Wenn Sie nicht möchten, dass alle Punkte zwischen den tatsächlichen Werten liegen, können Sie die Werte vollständig aus Ihren Daten entfernen. Halten Sie den ersten 0 Punkt nach dem Wert und 0 Punkt nach rechts, bevor Sie wieder Werte haben.

Dieses:

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

Becomes:

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

Dieses nur einen Nullpunkt bei 1002 und einer bei 1005 und eine Linie ohne Punkte zwischen ihnen zeigen sollte.

+0

Dank Zoramit. Das sieht wie das einzige aus, was funktionieren wird. –

5

Stellen Sie Ihre Daten auf null statt 0. Im Beispieldiagramm haben Sie jedoch gezeigt, dass der erste Wert 5 ist und der zweite bis zwanzigste 0 den 2. und 20. bis 0 und den 3. bis 19. bis null. Dies zeigt das Diagramm korrekt an.

+0

Ich fürchte, das wird nicht funktionieren Fred. Wenn Sie den Wert auf null setzen, wird ein Diagramm angezeigt, das wie folgt aussieht: (https://www.evernote.com/shard/s1/sh/d7122e04-9a6d-42d1-a8a5-e70ca82cbe01/ec0899b40c1aa6fd9781b25947fd542e/res/f5199b39-c501- 438e-8772-8a11cf0a2b00/skitch.png? ResizeSmall & width = 832). Was ich zu erreichen hoffe, ist [diese] (https://www.evernote.com/shard/s1/sh/ff28c593-eaf0-48f1-8a63-dd63da0134aa/f085ff78c05695a19d7964e817bdf901). –

+0

Sorry ct, ich muss die Frage falsch gelesen haben. Sie möchten die Linie beibehalten, aber nicht die Punkte auf der Grundlinie? Ich mag mich irren, aber ich glaube nicht, dass das möglich ist. Behalte diese Frage allerdings im Auge! – Fred

+0

Ja, ich möchte die Linie behalten, aber nicht die Punkte, die auf der X-Achse sitzen. Sieht so aus, als ob es nicht möglich ist. Danke für den Vorschlag. –

5

Die beste Option ist die Verwendung von null anstelle von 0 (es fehlen Punkte). Und dann können Sie Option interpolateNulls verwenden, die die Werte verbinden.