我想用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'))
)
答案 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'))
)