Как я могу изменить масштаб легенды в хайчартере в R? - PullRequest
3 голосов
/ 11 марта 2020

Вот некоторый открытый исходный код с веб-сайта пакета highcharter, который подробно описывает, как загрузить карту, используя hcmap.

library(highcharter)

# produces the following map inline

hcmap("countries/us/us-all", data = data_fake, value = "value",
      joinBy = c("hc-a2", "code"), name = "Fake data",
      dataLabels = list(enabled = TRUE, format = '{point.name}'),
      borderColor = "#FAFAFA", borderWidth = 0.1,
      tooltip = list(valueDecimals = 2, valuePrefix = "$", valueSuffix = " USD")) 

enter image description here

Я хотел бы знать, могу ли я / как изменить масштаб легенды в правом нижнем углу. Что делать, если я хотел логарифмический c масштаб или некоторые пользовательские значения? Есть ли способ сделать это с этим пакетом?

1 Ответ

4 голосов
/ 12 марта 2020

Для логарифмической шкалы c попробуйте передать до hc_colorAxis(type = "logarithmic"):

library(highcharter)
library(dplyr)
data("USArrests", package = "datasets")
USArrests <- mutate(USArrests, `woe-name` = rownames(USArrests))
set.seed(1)
data_fake <- tibble(test = sample(1:300000, 50, replace = TRUE),
         `woe-name` = USArrests$`woe-name`)

hcmap(map = "countries/us/us-all", data = data_fake,
  joinBy = "woe-name", value = "test", name = "woe-name",
  dataLabels = list(enabled = TRUE, format = '{point.name}'),
  borderColor = "#FAFAFA", borderWidth = 0.1,
  tooltip = list(valueDecimals = 2, valuePrefix = "$", valueSuffix = " USD")
  ) %>%  hc_colorAxis(type = "logarithmic")

image

Edit: Custom color scales are also possible, see https://www.highcharts.com/forum/viewtopic.php?t=33569.

...