HighMaps: использование многозначного идентификатора mapData в опции joinBy

Учтите, что для создания карт выбрана карта Индии geo json. Если я использую идентификатор, например «регион», в параметре joinBy, который является многозначным, т. е. многие штаты имеют один и тот же регион, что будет отображаться на карте?

http://jsfiddle.net/amrutaJgtp/2r2nfz97/3/

В приведенной выше скрипте я указал регион как joinBy

data: data,
mapData: Highcharts.maps['countries/in/in-all'],
joinBy: 'region',
name: 'Random data',

Как видно из вывода, показанная карта неверна. Что является причиной этого? Должен ли идентификатор, используемый для параметра joinBy, быть уникальным для mapData (отношение 1:1 между mapData и данными)?


person dracodormiens    schedule 29.04.2016    source источник


Ответы (2)


Согласно моему анализу, вы написали неправильное поле в

  joinBy : 'region'

так должно быть

joinBy: 'hc-key'

Вот скрипка, чтобы проверить, что я изменил для вас. Надеюсь, это поможет вам.

jsfiddle.net/2r2nfz97/4/

попробуйте обновленную скрипку

person Sagar R    schedule 29.04.2016
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. – Из обзора - person Olivier De Meulder; 29.04.2016
comment
@OlivierDeMeulder: спасибо за предложение, я обновил свой ответ. - person Sagar R; 29.04.2016

Я бы сказал, что да, отношения должны быть между mapData и данными, как вы и предполагали. Вы можете:

  1. Возьмите подраздел mapData, относящийся только к областям, которые вы хотите показать на карте, и добавьте переменную «region» (я сделал это для частей США, где я хочу показать только определенные штаты).
  2. Попробуйте изменить то, что у вас есть, чтобы оно напоминало «карту категорий» на демонстрационной странице Highcharts (см. http://www.highcharts.com/maps/demo/category-map). Похоже, что здесь они включают списки стран/штатов из разных серий, составляющих разные регионы.

Я надеюсь, что эта информация будет полезна для вас!

person Mike Zavarello    schedule 29.04.2016