Używam sekwencji wartości całkowitej wartości w Highcharts, ale jest dodawany .00 po każdym wyniku. Jakieś wskazówki dotyczące rozwiązania tego?

Ex: 353.00 should be 353

Możesz zobaczyć kod, którego używam tutaj: http://jsfiddle.net/CakqH/20425/

0
Diego Gomes 11 październik 2011, 02:13

4 odpowiedzi

Najlepsza odpowiedź

Drugi argument dla Highcharts.numberFormat Określa liczbę miejsc dziesiętnych. To powinno działać:

Highcharts.numberFormat(this.y, 0);

http://api.highcharts.com/highcharts#highcharts.Numberformat ()

7
Peter Majeed 11 styczeń 2013, 20:51

Używanie Math.round powinien rozwiązać problem.

0
fnky 10 październik 2011, 22:40

Brakuje jednego parametru metody .numberFormat(). Sprawdź tutaj:

http://jsfiddle.net/CakqH/20477/

0
Allen Liu 11 październik 2011, 15:36

Przede wszystkim tak wyglądają twoje dane -

0, 0, 0, 0, 0, 0, 0, 0, 353.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                        ^^^^^                                ^^^

I nie wygląda jak sekwencja liczb całkowitych (tylko).

Ale, jeśli to naprawdę sekwencja liczb całkowitych w następujący sposób -

0, 0, 0, 0, 0, 0, 0, 0,53, 0, 0, 0, 0,53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Wtedy mógłbyś po prostu zrobić -

formatter: function() {
    return Highcharts.dateFormat("%B %e, %Y", this.x) + ': ' + this.y;
}

A Highcharts nigdy nie dodaliby tego ".00".

0
Bhesh Gurung 12 październik 2011, 18:52