2015-08-17 2 views
0

Мне нужна базовая помощь с помощью Highmap (через Highcharts). Я пытаюсь установить приложение Rails 4. Я подозреваю, что у меня есть фундаментальное непонимание этого, но я не могу найти четких указаний.Rails, Highchart maps - добавление пользовательских данных

См простой скрипки, взятая из документации, здесь

http://jsfiddle.net/SimonWalsh/zpdc1btu/

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

Я знаю, что нужно предоставить свои данные и средства к нему присоединиться к картографическим данным в

series : [{ 
     data : data, 
     mapData: Highcharts.maps['custom/world'], 
     joinBy: ['iso-a2', 'code'], 
     name: 'Population density', 
     states: { 
      hover: { 
       color: '#BADA55' 
      } 
     } 
}] 

В этом примере, я предполагаю, что данные тянет из внешнего источника, и что Данные карты - это «iso-a2» часть массива.

Если это так, то почему я не могу предоставить это своими данными .... в качестве примера см. Добавленный массив с моими данными ..... (только один пример приведен для Дании)

var mydata = [ 
     { 
      "iso-a2": "dk", 
      "value": 30 
     }, 
] 

, а затем сделать

series : [{ 
    data : mydata, 
    mapData: Highcharts.maps['custom/world'], 
    joinBy: ['iso-a2', 'value'], 
    name: 'Population density', 
    states: { 
      hover: { 
      color: '#BADA55' 
      } 
    } 
}] 

Это не работает ..... каких-либо указаний на всех (кроме просто указывая мне документы было бы весьма признателен)

ответ

1

joinBy указывает на КН ich значение вы map страна с вашими данными. С

joinBy: ['iso-a2', 'code'] 

вы говорите, что значение MapData 'iso-a2' должно быть равно значению 'code' ваших данных. Поэтому ваши данные должны иметь такой формат:

var mydata = [ 
     { 
      "code": "dk", 
      "value": 30 
     }, 
     /* ... */ 
]