如何在 PowerBi R Visual 中从 DiagrammeR 添加 grViz?

How do you add grViz from DiagrammeR in PowerBi R Visual?

我正在尝试从 powerPI R-Visual 上的 R grviz 获取输出。我生成简单树的代码:

library(DiagrammeR) 
vector <- c('A->1','A->2')
df = data.frame(vector)
grViz(paste0("digraph boxes_and_circles {", paste0(df$vector, collapse = " "), "}"))

我在 R Studio 中注意到,grviz 的输出在查看器中而不是绘图中:

在 Power BI 中,我收到以下错误消息:

没有创建图像。 R 代码没有创建任何视觉效果。确保您的 R 脚本 生成绘图 到 R 默认设备。

这是 PowerBI 的缺点吗?我怎样才能让它显示在 PowerBI 的 R-Visual 中?

看来您必须在 PowerBi 中将 graphViz 图形渲染为 PNG。创建图形后,我使用了以下代码行:

library(DiagrammeRsvg)
library(rsvg)
library(png)
graph <- {Statements}
tmp <- capture.output(rsvg_png(charToRaw(export_svg(grViz(graph) )),'image.png'))