Создайте ключ масштаба для цветов области jvectormap

Я хотел бы создать ключ к моей карте, который показывает значения, связанные с разными цветами, как в нижней части рисунка:

введите здесь описание изображения

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


person sprugman    schedule 30.10.2012    source источник


Ответы (1)


Сначала вам нужен объект карты. Если вы создали карту с помощью конструктора jvm.WorldMap, она у вас уже есть, в противном случае, если вы создали карту с помощью оболочки jQuery, вы можете сделать:

var map = $('#map').vectorMap('get', 'mapObject');

Затем, чтобы преобразовать значение в цвет, выполните следующие действия:

var color = map.series.regions[0].scale.getValue(someValue);
person bjornd    schedule 31.10.2012
comment
Спасибо. Хм... Я получаю странный результат, когда ставлю ноль: jsfiddle.net/sprugman/ fkRnC/6. Я ожидаю получить значение, которое я указал для regionStyle.initial.fill. - person sprugman; 03.11.2012
comment
@sprugman Вы получаете странный результат только потому, что значение 0 выходит за пределы шкалы диапазона, которая в вашем примере составляет 25..400. - person bjornd; 03.11.2012
comment
Но данные всегда будут › 0, но я все равно хочу, чтобы шкала начиналась с 0. - person sprugman; 04.11.2012
comment
@sprugman Чем вам нужно указать параметр min, равный 0, для ряда данных. - person bjornd; 04.11.2012