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

问题描述

我正在尝试在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的输出是在查看器中,而不是图形:

enter image description here

在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'))