簡體   English   中英

Highcharter / Highmap:將圖例標簽格式更改數十億個

[英]Highcharter/Highmap: change legend label format for billions

我想在高章程地圖中更改圖例的標簽格式。 我的值從0到2000億不等。 第一步(即千(k)和百萬(M))很好,但是我需要更改十億“ G”的縮寫。

我的Java語言不是很好,因此我不知道如何在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

將“ G”更改為“ B”必須執行以下操作:

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

這樣,您就可以更改高位符號的數字符號。

PS:感謝@wergeld和@RomanLuštrik的指導。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM