2015-10-27 3 views
0

Я хотел бы добавить единицы к моей легенде/coloraxis моей Heatmap. Она будет работать с этим фрагментом кода:Как добавить юниты к последней легенде/цветной карте Highcharts/Highmaps?

colorAxis: 
    { 
     stops: [ 
     [0, '#c4463a'], 
     [0.7, '#fffbbc'], 
     [1, '#3060cf'] 
     ], 
     labels: 
     { 
      formatter: function() 
      { 
       return this.value + "km2"; 
      } 
     } 
    } 

, но поставил бы мне «км2» на каждом из чисел в легендах/coloraxis. Однако это было бы не только достаточно, но, безусловно, более чистым, просто положить один раз, в конце последнего номера. Легенда будет гласить:

-4000, -2000, 0, 2000 км2

Это возможно в Highcharts/Highmaps поставить блок на последней colorAxis звукозаписывающей компанией? В противном случае, вероятно, мне нужно будет поместить туда текстовый элемент, указав координаты x/y, нет?

Here is the fiddle.

Спасибо за любые подсказки.

ответ

1

Используйте следующий код:

labels: { 
      formatter: function() { 
       if(this.isLast) 
       return this.value+"Km2"; 
       else 
        return this.value; 
      } 
     } 

Здесь is your updated fiddle

+0

Большое спасибо. Отлично. Однако теперь это выглядит не очень красиво, так как последнее число закрывает пробел до числа раньше. Любой способ переместить этот последний номер вправо? Что-то вроде этого: this.x + 60; или так? BTW: Было бы неплохо перенести первый номер налево тоже ... – luftikus143

+0

Я постараюсь разместить его, между тем Если вы говорите о пространстве b/w 2000 и km2, просто добавьте пробел return this.value + "Km2" ; –

+0

Нет, это не пространство. Легенда должна выглядеть примерно так (http://i.imgur.com/kQqfwjb.png). – luftikus143