Как удалить десятичную .00 из конфигурации старших чартов по умолчанию? - PullRequest
0 голосов
/ 11 октября 2011

Я использую целочисленную последовательность значений в старших диаграммах, но она добавляет .00 после каждого результата.Любые советы, как это решить?

Ex: 353.00 should be 353

Вы можете увидеть код, который я использую здесь: http://jsfiddle.net/CAKQH/20425/

Ответы [ 4 ]

6 голосов
/ 11 октября 2011

Второй аргумент для Highcharts.numberFormat указывает, сколько десятичных знаков вы хотите.Это должно работать:

Highcharts.numberFormat(this.y, 0);

http://api.highcharts.com/highcharts#Highcharts.numberFormat()

0 голосов
/ 12 октября 2011

Прежде всего, так выглядят ваши данные -

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
                        ^^^^^                                ^^^

и это не похоже на последовательность целых чисел (только).

Но, если бы это была действительно последовательность целых чисел следующим образом -

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

тогда вы могли бы просто сделать -

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

и Highcharts никогда не добавят это ".00".

0 голосов
/ 11 октября 2011

Вы пропустили только один параметр для метода .numberFormat(). Проверьте это здесь:

http://jsfiddle.net/CAKQH/20477/

0 голосов
/ 11 октября 2011

Использование Math.round должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...