Zacząłem używać wykresu liniowego morris.js na mojej stronie html. Czy istnieje sposób ustawiania osi Y tak, aby zawierała tylko liczby całkowite? Teraz wyświetla liczby dziesiętne, ale mój zestaw danych zawiera tylko liczby całkowite.Liczby całkowite jako oś Y na wykresie liniowym morris.js
Odpowiedz
Ta funkcja została dodana przez this żądanie pobrania około 25 dni temu w repozytorium Github. Dodano opcję gridIntegers
, która domyślnie jest ustawiona na false
. Nadal nie jest scalony z głównym repozytorium. Dlatego, jeśli chcesz go używać teraz, musisz pobrać i skonfigurować wersję this jak następuje:
Morris.Line({
element: "mydiv",
data: mydata,
xkey: 'time',
ykeys: ['value'],
labels: ['Requisições'],
gridIntegers: true,
ymin: 0
});
Widziałeś parametr ymin
ustawiony 0
? To jest zastrzeżenie! Oś y będzie działać tylko z liczbami całkowitymi wtedy i tylko wtedy, gdy ustawisz własne granice y-min i/lub y-max. W moim przypadku jest to wykonalne, ponieważ wiem, że moje dane nie będą przedstawiać wartości poniżej 0. Dlatego działa jak urok.
Widać ryczeć różnicę gdy nie jest używany oraz podczas korzystania z patch:
Oto kod, którego użyłem ...
new Morris.Bar({
...
yLabelFormat: function(y){return y != Math.round(y)?'':y;},
...
});
Dziękuję, to rozwiązało mój problem. –
Dziękuję bardzo Eduardo! – thomas
Nie ma za co! – Eduardo