问题标签 [diagrammer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
668 浏览

r - 带有 R 的甘特图 - 无法使用 DiagrammeR 和 R Studio 输出

操作系统:Windows 7,R 版本:3.4.3,R Studio:1.1.383

下面的代码使用 R 的 DiagrammeR 包生成了一个漂亮的甘特图。我在导出这个包的输出时遇到问题。在 R Studio 中,我可以单击Zoom并显示我的甘特图的漂亮全屏图像。然后我继续Export > Copy to Clipboard,当我粘贴时,我将这个奇怪的裁剪版本的图像粘贴到我的目的地。

裁剪的奇怪之处在于它截取了实际图像的部分屏幕截图以及我的 R Studio 会话的一部分并将两者相加。好像坐标没了 我也试过Export > Save as Image了,同样的问题发生了。漏洞??我以相同的方式从 ggplot2 输出了许多图形,但这永远不会发生。

我的临时解决方案是使用 Window 的截图工具来拍摄我自己的“缩放”截图,但这并不可取。DiagrammeR 使用美人鱼降价,无论这意味着什么,它的价值。

0 投票
1 回答
833 浏览

r - DiagrammeR mermaid:rmarkdown ioslides 中的结果不一致

我有一个 rmarkdown 演示文稿(ioslides),其中包含 3 张幻灯片,其中的流程图在DiagrammeR美人鱼中工作。以下保存为 .Rmd 的文件可以重现该示例(至少在我的机器上,希望你的也是如此):

运行时,它会生成两个正常大小的图表和一个小的图表。我注意到的事情

  • 被修改的最后一个块(输入或删除的文本,甚至回车),得到正确显示(如果我“触摸”它们的树,通常第一个显示错误)
  • cache = FALSE或者cache = TRUE不做任何改变
  • 在美人鱼声明的行之间添加换行符(附加)不起作用(此处建议作为解决方案)
  • 插入或删除样式声明没有区别
  • 使用的浏览器没有区别(最初使用 RStudio 浏览器查看,但如果在 Firefox 中查看,显示同样错误)
  • 当演示文稿输出ioslides更改为 时slidy,它可以工作(这是我的替代方案,但如果有解决方案,我更喜欢 ioslides)。

相关部分 或R.VersionSys.info

我所期望的:在 ioslides 输出的所有幻灯片中始终显示完整大小且颜色正确的图表的演示文稿。

谢谢

0 投票
1 回答
1250 浏览

r - DiagrammeR:如何在箭头旁边添加标签?

我想DiagrammeRR. 图形应如下例所示,但我想在箭头上方添加一些标签。

考虑以下可重现的示例R

使用此代码,我可以创建以下图表:

在此处输入图像描述

在图表的 4 个箭头上方,我想添加标签 a、b、c 和 d。不幸的是,我无法在文档中找到任何相关信息。rel好像我在函数中的参数做错了什么create_edge_df

0 投票
1 回答
1308 浏览

r - DiagrammeR: How to insert a line break within a node?

I want to create a flowchart with the R package DiagrammeR. The text of some of the nodes should have a line break.

Consider the following reproducible example in R:

enter image description here

In this flowchart, I would like to add a line break between "hi" and "stacko" in the lower left node. I found some sources that suggested <br> or \n. Unfortunately, both did not work.

Question: How could I insert a line break in DiagrammeR?

0 投票
1 回答
714 浏览

r - DiagrammeR:如何为流程图的某些节点使用不同的颜色?

我想用DiagrammeRR中的包创建一个流程图。流程图的颜色应该根据每个变量名开头的标识符来设置。

考虑以下可重现的示例:

在此处输入图像描述

使用该set_global_graph_attrs功能,我可以设置全局颜色。我想在开头用 ^ 为每个变量着色为红色。在示例中,变量 ^color 应为红色。流程图的其余部分应保持绿色。不幸的是,我无法找到解决此问题的方法。

问题:如何为流程图的某些节点使用不同的颜色?

0 投票
1 回答
715 浏览

r - 将超链接插入到 DiagrammeR 中的节点标签中

我希望能够DiagrammeR在 R 中创建流程图,以便我可以通过devtools::install_github('rich-iannone/DiagrammeRsvg')包导出 SVG。

我的流程图必须在某些节点中包含超链接,遗憾的是我找不到一种可接受的方法来创建具有功能标签的节点标签<a>。以下是我尝试过的不同方法:

美人鱼

使用DiagrammeR(diagram = "", type = "mermaid")它可以在节点标签中使用 HTML 标签:

在此处输入图像描述

但是要使用<a>标签,我们需要使用=解析器呕吐的标签:

在此处输入图像描述

格维兹

这是与上面相同的流程图,但所有 html 都被剥离并转换为grViz

这不支持 HTML 标签:

在此处输入图像描述

创建图

DiagrammeR还可以让我们按如下方式创建图形:

但它会转义 HTML 标签:

在此处输入图像描述

0 投票
1 回答
158 浏览

r - 如何绘制具有不同连接器类型的 DiagrammeR 流程图?

我正在尝试找到一种使用 DiagrammeR 包创建具有不同类型连接器的流程图的方法。这是我想要得到的输出。

在此处输入图像描述

以下是我目前拥有的代码:

0 投票
2 回答
702 浏览

r - 将 selectInput 值从 UI 动态传递到 R 中的服务器代码

R 闪亮脚本中服务器中的 process_map() 函数创建如下图图像。我的要求是 performance() 函数有两个属性“FUN”和“units”。它们具有标准的四个值,每个值都可在下面的 PickerInput ID 的 Case4 和 Case5 下的 ui 代码中使用。目前,我正在对值进行硬编码以创建地图,你能帮我在服务器代码中使用 id 并使其动态化,这样当我在 PickerInput 中选择值时,公式会直接获取值。谢谢,请帮忙。

图表图像

0 投票
2 回答
1506 浏览

r - DiagrammeR:调整节点内的字体大小

我想DiagrammeRR. 在某些节点中,我想减小文本某些部分的字体大小。

考虑以下示例R

在此处输入图像描述

中间节点的字体大小应部分减小。文本“相同大小”应保持原样。文本“这些字母应该更小”的字体大小应该减小。

问题:如何调整节点内部分文本的字体大小?

0 投票
0 回答
83 浏览

r - 如何使用 diagrammeR 创建不完美的二叉树?

我使用diagrammeRR 中的库来创建和渲染二叉树。我发现它使用起来非常简单,并且可以创建高质量的渲染。但是,创建不完全(完美)的树会产生混乱的渲染。

这是我的树有 16 片叶子 ( h = 4) 时得到的结果: 完全二叉树

需要明确的是,每个节点标签都是节点 data.frame 的行名,表示传递给图形的节点序列:

如果我从节点 [31] 添加一个节点 [32],这就是我得到的结果 - 手动或通过add_node()函数add_edge()非完美二叉树

如您所见,一切都变得一团糟。我想将节点 [32] 直接放在节点 [31] 下,并带有垂直直线的边缘。这个图书馆甚至有可能吗?我无法弄清楚节点 data.frame 中节点的正确顺序。

这是我的完整代码的样子: