如何用高章程建立组织结构图

时间:2019-10-24 11:21:12

标签: r highcharts r-highcharter

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

编辑: 由于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'))
  )

2 个答案:

答案 0 :(得分:1)

组织结构系列从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))
  )

因此,您要做的就是将类型:“ sankey” 更改为类型:“组织”

在JS中对此进行了测试:http://w2ui.com/web/demos/#!layout/layout-1

当然,您不需要重量值。

答案 1 :(得分:0)

感谢@ raf18seb的feature request,目前,我们可以按照以下方式构建组织结构图:

devtools::install_github("jbkunst/highcharter", ref = "720")
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'))
  )