首页 > 解决方案 > 如何使用 highcharter 构建组织结构图

问题描述

我想用highcharter(或者,可选地,用另一个 Rhighchart绘图库)绘制组织结构图。我知道已经有一些关于该主题的问题,但它们似乎已经过时,因为 highchart 现在提供了组织结构图的可能性。

编辑:由于 raf18seb 的响应(非常感谢您的见解),我尝试下载 github 版本并运行一些反映sankey逻辑的代码。但是,没有渲染图:

devtools::install_github("jbkunst/highcharter")
library(highcharter)

highchart() %>%
  hc_chart(type = 'organization') %>%
  hc_add_series(
    data = list(
      list(from = 'Brazil', to = 'Portugal'),
      list(from = 'Brazil', to = 'Spain'),
      list(from = 'Poland', to = 'England'))
  )

标签: rhighchartsr-highcharter

解决方案


组织系列从 v7.1.0 添加到 Highcharts,但 Highcharter 使用 v7.0.1。

Highcharter 更新后,您应该能够使用以下语法使用组织结构图:

组织系列继承自 Sankey。

这个 R 代码适用于 Sankey:

library(highcharter)

highchart() %>%
  hc_chart(type = 'sankey') %>%
  hc_add_series(
    data = list(
      list(from = 'Brazil', to = 'Portugal', weight = 5),
      list(from = 'Brazil', to = 'Spain', weight = 2),
      list(from = 'Poland', to = 'England', weight = 2))
  )

因此,您需要做的就是将type: 'sankey'更改为type: 'organization'

在 JS 中测试:https ://jsfiddle.net/BlackLabel/q8x06jga

当然,您不需要重量值。


推荐阅读