Highcharter / Highmap:更改数十亿的图例标签格式

时间:2017-07-06 11:58:12

标签: javascript r highcharts r-highcharter

我想在高图贴图中更改图例的标签格式。我的价值在0到200亿之间。第一步,即千(k)和百万(M),很好,但我需要更改十亿“G”的缩写。

我在javascript中并不是很好,因此我不知道如何在hc_legend()函数中编写format-command来将“G”更改为“B”,同时将“k”保留为千和“M” “万人。

这是一个小例子,人们可以看到高图使用“G”数十亿。

library(highcharter)

df = data.frame(
  Country = c("AT","BE","CH","DE","FR","IT"),
  variable = rnorm(n = 6, mean = 120000000000, sd = 20000000000)
)


hcmap(map = "custom/europe",
      data = df, joinBy = c("hc-a2", "Country"), value = "variable", name = "variable",
      dataLabels = list(enabled = TRUE, format = '{point.name}'),
      borderColor = "#FAFAFA", borderWidth = 0.1,
      tooltip = list(valueDecimals = 0, valuePrefix = "€", valueSuffix = "")) %>%
  hc_mapNavigation(enabled = TRUE)
  #hc_legend(enabled = TRUE, format = "{value}B") #basically a placeholder, as I dont know how to proceed

1 个答案:

答案 0 :(得分:1)

将'G'更改为'B'必须按如下方式进行:

hcoptslang <- getOption("highcharter.lang")
hcoptslang$numericSymbols <-c( "k", "M", "B" ,"T", "P" ,"E")
options(highcharter.lang = hcoptslang)

通过这个你改变高图的数字符号。

PS:感谢@wergeld和@RomanLuštrik的指示。

相关问题