2016-04-08 1 views
0

Как удалить знак G ниже нулевойКак удалить знак диапазона данных, если данные равны нулю по оси y для высоких диаграмм?

enter image description here

+1

Вероятно, лучше всего предоставить образец кода. Еще лучше было бы разместить на примере плункера или jsfiddle, чтобы люди могли дать конкретные предложения. – scotthenninger

ответ

1

Вы должны использовать метку formatter() функцию. Это потребует, чтобы вы также создали логику для использования аббревиатуры.

Пример:

yAxis: { 
    labels: { 
    formatter: function() { 
     return this.value == 0 ? 0 : this.value/1000000000 + 'G'; 
    } 
    } 
} 

Fiddle:

что-то более гибкое может выглядеть следующим образом:

yAxis: { 
    labels: { 
    formatter: function() { 
     var val; 
     if(this.value > 1000000000) { 
     val = this.value/1000000000 + 'B'; 
     } 
     else if(this.value > 1000000) { 
     val = this.value/1000000 + 'M'; 
     } 
     else if(this.value > 1000) { 
     val = this.value/1000 + 'k'; 
     } 
     else { 
     val = this.value; 
     } 
     return this.value == 0 ? 0 : val; 
    } 
    } 
} 

обновлена ​​скрипку:

+0

Этот метод ограничивает данные по оси Y только «G». Но мне нужно это fexible (например, если данные в тысячах должны показывать «K» в миллионе, то «M» и т. Д.) –

+1

Тогда вам нужно сделать он более сложный, с серией операторов if или оператора switch для каждого уровня, который требуется покрыть. – jlbriggs

+0

см. Обновленный ответ для получения более подробной информации – jlbriggs

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