Карта Highcharter для категорий - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь создать карту Европы High-Chart с категориями R вместо чисел.

Допустим, у меня есть набор данных ниже, и я хочу, чтобы на карте отображался цвет для каждой категории.Категории: «Красный», «Синий», «Зеленый».

library(highcharter)
mapData <- data_frame(country = c("PT", "FR", "IT", "DE"), 
value = c("Red","Blue","Green","Red"))

Затем мне нужна карта, чтобы показать категории:

hcmap(map = 'custom/europe', data = mapData,
  joinBy = c("iso-a2","country"), value = "value")

Проблема в том, что результат даетя черный для каждой страны в моем data frame.

1 Ответ

2 голосов
/ 13 июня 2019

Вот предложение для возможного решения:

mapData <- tibble(country = c("PT", "FR", "IT", "DE"),  
                  value = c(1, 2, 3, 1))

hcmap(map = 'custom/europe', data = as.data.frame(mapData),
  joinBy = c("iso-a2","country"), value = "value") %>%
  hc_colorAxis(dataClassColor="category", 
     dataClasses = list(list(from=1, to=1, color="red", name="PT-DE"),
                        list(from=2, to=2, color="blue", name="FR"),
                        list(from=3, to=3, color="green", name="IT")))

enter image description here

...