【问题标题】:Equivalent of highcharts map with {highcharter}与 {highcharter} 等效的 highcharts 地图
【发布时间】:2020-05-07 13:39:10
【问题描述】:

有人可以帮我用 highcharter 包制作相当于这张卡的东西吗?
文档中没有太多的说明...

https://www.highcharts.com/maps/demo/data-class-ranges

提前非常感谢!

【问题讨论】:

    标签: r highcharts r-highcharter


    【解决方案1】:

    您可以使用 HighChater 内置的辅助函数来做到这一点:

    library(tidyverse)
    library(viridis)
    library(highcharter)
    
    mapdata <- get_data_from_map(download_map_data("countries/us/us-all"))
    set.seed(1234)
    
    data_fake <- mapdata %>% 
      select(code = `hc-a2`) %>% 
      mutate(value = 1e5 * abs(rt(nrow(.), df = 10)))
    
    color_classes(c(0, 100000, 200000, 500000))
    
    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")
          ) %>% 
      hc_colorAxis(
        minColor = "gray",
        maxColor = "yellow",
        dataClasses = color_classes(c(0, 100000, 200000, 500000))
      )
    

    重要的部分是color_classes 列表。在此示例中,我制作了 3 个分段(0-100k、100k-200k 和 200k-500k)。您可以为颜色数组中的颜色或通过其他方式自行设置颜色。

    【讨论】:

    • 非常感谢@wergeld!它就像一个魅力!您能否给我文档的链接以设置颜色、形状以及最终的图例形状?
    • @DamienDotta 安装软件包时会安装文档。如果您单击“包”选项卡中的包名称(在“文件”、“绘图”、“帮助”和“查看器”所在的同一窗口区域中——对我来说,它位于右下角),则可以在 RStudio 中查看它。这是文档的 CRAN PDF 链接:cran.r-project.org/web/packages/highcharter/highcharter.pdf
    • 我尝试将您的代码与我自己的数据一起使用,但bubbleLegend 存在问题:stackoverflow.com/questions/61771876/…
    【解决方案2】:

    您可以在此处的 Highcharter 官方网站上找到更多示例:http://jkunst.com/highcharter/highmaps.html

    这些是指 JavaScript,但您几乎可以在 R 中使用它们: 您可以在这里找到所有 Highcharts API 属性:https://api.highcharts.com/highcharts/ 和更多文档(包括 colorAxis),您可以在这里找到:https://www.highcharts.com/docs/index

    【讨论】:

    • 谢谢@raf18seb !我尝试在 R 中使用此属性,但在这里我仍然需要一些帮助:stackoverflow.com/questions/61680074/…
    • 我被分配到你的票了,今天没时间,抱歉。我明天看看;)
    • 提前谢谢你,如果你找到解决方案,我真的很感兴趣
    猜你喜欢
    • 2019-05-26
    • 2011-05-08
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多