2013-01-09 13 views
30

Mamy zestaw danych, który zawiera liczbę wystąpień zdarzeń. Mogą to być tylko liczby całkowite. Kiedy wyświetlamy dane, które mają wystarczająco wysoką wartość Y, etykiety yAxis są liczbami całkowitymi. Jednak, gdy powiększamy zakresy danych, które mają poniżej y = 5, widzimy, że znaczniki "tick" pokazują wartości takie jak 0,5, 0,75, 1,5 itd. Jak możemy wymusić na etykietach yAxis pokazywanie tylko wartości całkowitych?Jak wyświetlić tylko wartości całkowite na yAxis HighChart?

Here to przykładowy kod z pewnymi danymi. Gdy przybliżasz się do obszaru o niższej wartości na wykresie, możesz zobaczyć, co mam na myśli. Jest obecna konfiguracja yAxis:

yAxis: { 
    labels: { 
    style: { 
     fontSize: '9px', 
     width: '175px' 
    } 
    }, 
    title: { 
    text: '' 
    } 
}, 

Odpowiedz

84

Ustaw opcję w osi y allowDecimals false w celu zapobieżenia niż znaki całkowitą kleszcza od wyświetlane są:

yAxis: { 
    allowDecimals: false, 
    labels: { 
     style: { 
      fontSize: '9px', 
      width: '175px' 
     } 
    }, 
    title: { 
     text: '' 
    } 
} 

Oto demonstracji: http://jsfiddle.net/sBC9K/

+0

Rewizja, ale Rikonator był pierwszy. To też działa. – wergeld

+0

@wergeld Ale odpowiedź Rikonatora działa tylko w tym przypadku. Możesz zobaczyć na poniższym wykresie: http://jsfiddle.net/R8Hub/1/ To nie działa, ponieważ 'tickInterval' jest wyższy niż 1. I na tym samym wykresie przy użyciu' allowDecimals' działa. http://jsfiddle.net/R8Hub/2/. Więc to jest właściwa odpowiedź. –

+0

@RicardoLohmann, co ciekawe - czy nie byłoby to błędem w HighStock? Tak, widzę, że 'allowDecimals' jest bardziej kompletną odpowiedzią, ale' minTickInterval' działał jak reklamowano w moim przypadku. – wergeld

Powiązane problemy