【问题标题】:R highcharter() global thousand separator?R highcharter() 全局千位分隔符?
【发布时间】:2021-08-09 22:39:06
【问题描述】:

有没有办法让我的 highcharter 图表在 y 轴和工具提示上有千位分隔符?不确定是否有单独的方法可以做到这一点,或者是否有全局选项。工具提示数据点已格式化,因此应该有一个逗号所在的空格。我用谷歌搜索了一堆,只是无法弄清楚。任何帮助表示赞赏。

代码:

    hc <- jobs %>% hchart(
  'line', hcaes(x = new_time, y = employment), color = "#34657F") %>%
  hc_title(
    text = "Virginia", 
    align="left",
    style = list(fontFamily = "Montserrat")) %>%
  hc_subtitle(text= "Employment (in thousands) since March 2018 <br>",
    align="left",
    style = list(fontFamily = "Montserrat")) %>%
  hc_xAxis(title = list(enabled = FALSE)) %>%
  hc_yAxis(title = list(enabled = FALSE)) %>%
  hc_chart(style = list(fontFamily = "Open Sans")) 
hc

谢谢!

【问题讨论】:

    标签: r highcharts r-highcharter


    【解决方案1】:

    您可以为此使用 API 函数并根据需要自定义此工具提示: https://api.highcharts.com/highcharts/tooltip.formatter

    例子:

      hc_tooltip(pointFormat = "<b>{point.name}</b>:<br>",
                 formatter = JS("function(){ return point.value * 100 + '%'; }"))
    

    您可以在此处找到一篇文章,该文章也可能有助于解释如何在 R 中使用 Highcharts JavaScript 语法:https://www.highcharts.com/blog/tutorials/working-with-highcharts-javascript-syntax-in-r/?fbclid=IwAR3RJo3gPURMhJCtcs5o8LqAzOhT8EN957Vijo2njd41YocX-oYv0LPijSA

    【讨论】:

    • 谢谢 - 我看过这个文档。你有更具体的例子可以帮助我吗?我不懂 JavaScript,很难理解。理想情况下,会有某种选项使整个图表有千位分隔符。如果没有,那么一千个分隔符就足够了。我只是不知道如何在 hc_tooltip 中编写参数以实现这一点。
    【解决方案2】:

    包作者jbkunst提供this answer here

    library(highcharter)
    library(magrittr)
    
    # set options
    hcoptslang <- getOption("highcharter.lang")
    hcoptslang$thousandsSep <- ","
    options(highcharter.lang = hcoptslang)
    
    # plot with commas
    highchart() %>% 
      hc_add_series(data = round(rnorm(100)*10000))
    

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 2011-08-17
      • 2010-10-27
      相关资源
      最近更新 更多