r - 如何使用 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'))
)
解决方案
组织系列从 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
当然,您不需要重量值。
推荐阅读
- flutter - 将路由添加到导航堆栈而不将屏幕推送到堆栈
- c# - 第一个循环比 C# 中的后续循环慢吗?
- ruby-on-rails - 试图理解 Journey::Path::Pattern#spec(Rails 路由内部)
- c# - 无法第一次生成刷新令牌,能够在 API 上多次尝试生成(连接/令牌)
- tensorflow - 如何获取 coco 数据集的 Xception 配置文件?
- azure - Cosmos SQL 上的查询
- flutter-layout - 将小部件放置在垂直中心
- nginx - 如何使 nginx 反向代理直接连接到 tor 隐藏服务?
- ios - iOS,Objective -C 如何从 iPad 隐藏/删除 UIDocumentInteractionController 栏/共享按钮?
- tomcat - 如何在 tomcat 中部署多个 Web 应用程序?