2012-11-02 12 views
5

Używam wykresów Google, aby wyświetlić niektóre dane dotyczące czasu, takie jak te pokazane poniżej. Zazwyczaj dane mają wysoką proporcję wartości zerowych, więc masz dużo punktów siedzących wzdłuż osi X. Myślę, że to sprawia, że ​​wykres wygląda bałagan i chciałbym nie pokazywać punktów, gdzie y = 0.Wykresy Google - nie wyświetlaj punktów, gdy wartość wynosi zero.

Wszelkie pomysły/wskazówki bardzo doceniane.

Dzięki,

ct

Busy chart with data points where y=0

+0

Próbowałem ustawić wartości zerowe na wartość null w JSON, ale to nie zadziałało (zobacz mój komentarz poniżej) –

Odpowiedz

0

Jeśli nie chcesz, aby miał wszystkie punkty między rzeczywistymi wartościami, możesz całkowicie usunąć wartości z danych. Zachowaj pierwszy punkt 0 zaraz za wartością i punkt 0 tuż przed wartościami ponownie.

to:

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

Staje:

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

ten powinien pokazać tylko punkt zerowy w 1002 i jeden w 1005 i linię bez punktów pomiędzy nimi.

+0

Dzięki Zoramite. To wygląda na jedyną rzecz, która zadziała. –

5

Określ dane null zamiast 0. Jednak na przykładowym wykresie pokazano, czy pierwsza wartość to 5, a druga na 20. to 0 ustaw 2. i 20. na 0 i 3. na 19. do null. Spowoduje to prawidłowe wyświetlenie wykresu.

+0

Obawiam się, że nie zadziała Fred. Ustawienie wartości na null powoduje wyświetlenie wykresu podobnego do [this] (https://www.evernote.com/shard/s1/sh/d7122e04-9a6d-42d1-a8a5-e70ca82cbe01/ec0899b40c1aa6fd9781b25947fd542e/res/f5199b39-c501- 438e-8772-8a11cf0a2b00/skitch.png? ResizeSmall i width = 832). Co mam nadzieję osiągnąć to [to] (https://www.evernote.com/shard/s1/sh/ff28c593-eaf0-48f1-8a63-dd63da0134aa/f085ff78c05695a19d7964e817bdf901). –

+0

Przepraszam ct, musiałem źle odczytać pytanie. Chcesz zachować linię, ale nie punkty na linii bazowej? Mogę się mylić, ale nie sądzę, że to możliwe. Może jednak uważaj na to pytanie! – Fred

+0

Tak, chcę zachować linię, ale nie punkty siedzące na osi X. Wygląda jednak na to, że nie jest to możliwe. Dzięki za sugestię. –

5

Najlepszą opcją jest użycie wartości null zamiast 0 (brakujących punktów). A następnie możesz użyć opcji interpolateNulls, która połączy wartości.

Powiązane problemy