2016-05-31 2 views
1

Просто битка с числовыми обозначениями в Highcharts.Несоответствия с отображением метрических обозначений в Highcharts

Мне не понравилась версия по умолчанию с «k» для «тысяч». Поэтому, пытаясь изменить это, я наткнулся на некоторые несоответствия (на мой взгляд, но, возможно, возможно, просто «я не вижу всю картину» - все).

Итак, почему же нулевое значение получают «К» расширение тоже:

enter image description here

Это не имеет смысла. Нет «0k», так как в программировании HTML/CSS нет «0px». Это должно быть «0».

Логически в том случае, когда я изменить единицы на "тысячи" или "000"

Highcharts.setOptions({ 
    lang: { 
    numericSymbols: [" 000", " 000 000"] 
    } 
}); 

это выглядит следующим образом:

enter image description here

Очевидно: то же самое, то же ложь дисплей.

Итак, я думаю, что есть решение этого, обход или недоразумение. Вы можете мне помочь? Спасибо за любые подсказки!

Here is a fiddle.

ответ

1

0px and 0 are both the same in CSS. 0k кажется прекрасным, когда он согласуется с другими значениями, но я думаю, вы можете увидеть его по-другому.

Чтобы изменить этот дисплей вы могли label.formatter как:

labels: { 
    formatter: function(){ 
     return this.value === 0 ? 0 : this.axis.defaultLabelFormatter.call(this); 
    } 
    } 

Это будет печатать «0» для 0 и такой же, как и без этого кода для остальных.

Рабочий пример: http://jsfiddle.net/yup311dv/

0

Вы можете просто передать null в numericSymbols для диаграммы, чтобы отобразить полные номера:

Highcharts.setOptions({ lang: { numericSymbols: null } });

Updated Fiddle

+0

Ok. Хорошо знать. Однако есть еще одна несогласованность: для тысяч разделителей есть пространство для значений «10 000» и выше. Но не для «5000» ... Выглядит странно. – luftikus143

Смежные вопросы