问题标签 [image-graphviz]

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 投票
2 回答
1928 浏览

php - 使用 Image_Graphviz 包设置默认节点属性

我可以使用GraphViz直接使用点语言或使用 PHP 使用PEAR 包Image_GraphViz生成下图。

下面代码中的graphviz png图像

点文件可以为所有四种元素类型(图形、集群、节点、边)设置属性默认值。看来 Image_GraphViz 只能为图形级别属性设置默认值。

有谁知道将节点和边的默认属性值添加到 Image_GraphViz 对象的语法?

0 投票
1 回答
448 浏览

php - Image_Graphviz 示例不显示任何内容

我正在尝试使用梨的Image_Graphviz。我通过 pear install 安装了该软件包。一切顺利,pear list 将包显示为稳定。当我尝试显示给定的示例时,只有一个空页面。我需要安装的不仅仅是 pear 包吗?我尝试使用 PHP 5.3.2 和 PHP 5.2.7

0 投票
1 回答
3853 浏览

graphviz - Graphviz 节点中的双引号和括号

我想在节点中显示双引号和括号。

不使用 A[label="Rahul(A)"]。我想在 Rahul(A) -> B 期间展示

0 投票
1 回答
607 浏览

php - 使用 php 中的 md 数组创建 graphviz 图

嗨,我正在寻找一种从 php 数组创建 GraphViz 图的方法。我有一个关联多维数组,我需要从中提取键及其对应的值,并使用它们来创建图形。一维数组的示例:

我需要提取关键“狗”并将其用作点头的标签,并提取相应的值“4”并以某种方式使用它来定义该点头的大小。我需要对多维数组做同样的事情。只是一个愚蠢的例子:

我需要像这样定义输出:

第一个节点的名称/标签:第一个数组的第一个键=>“dogs”第二个节点的名称/标签:第二个数组的第一个键=>“rot”,该节点的大小是相应键的值- 在这种情况下为“7”。

我还需要知道如何将变量从我的 array_script.php(创建我的 MD 数组的脚本)传递到将创建图形的新脚本。我尝试将用于创建图形的示例代码放入我的 php 脚本中,输出是一条警告消息,说明:

谁能帮我解决这个问题?

0 投票
2 回答
3283 浏览

ocaml - 如何在 ocaml 中可视化/绘制自动机?

我正在做自动机的组合。所以最后,我还想画出组合的自动机。那么在 ocaml 中是否有任何库?或者是否有为任何图形可视化工具编写的 ocaml 包装器?我已经用谷歌搜索了它,但对 ocaml 没有太多了解。对 ocamlgraph 有什么意见吗?我将在组合自动机中获得 100 多个状态。

0 投票
1 回答
846 浏览

graphviz - 设计 UML 的问题 - 类似于 graphviz 中的图表

我目前在 graphiz 上设计类似 UML 的图表时遇到问题。问题的原因是它们不完全是 UML 图。主要区别在于我使用缩进将层次结构添加到对象的属性中。实现这些特质对我来说有点困难。我想要实现的是:

图1

我通常使用称为record设计这些图表的节点形状。当我必须像 UML 中的关系(即聚合、关联、组合等)一样链接这些类似 UML 的图表中的两个时,就会出现问题。

当我有图表时,我无法与箭头建立关系,因为箭头只从一个节点的随机部分到另一个节点的另一个随机部分。我拥有类似 UML 的图表的方式很好,但是关系箭头导致它不是我想要的,因为我希望箭头从一个节点的特定点到另一个节点的另一个特定点。

图2

我用来创建这个图表的 DOT 代码是这样的:

我尝试通过在节点内使用水平线划分来解决这个问题,即使我不想要这些线。水平线的划分使我可以通过使用ports来使这种特定的关系成为可能,但是它们自己产生了一个新问题。他们创造的问题是他们摆脱了我想要的并且在上图中有的缩进。我试图解决箭头问题的方法有效,但产生了新问题 - 缩进消失并且水平线分割不能隐藏

图 3.

我用来创建此图的代码是:

这些缩进是关系的重要组成部分,所以我想知道是否有人知道我可以做些什么来让这些缩进回到图表中,以及我可以做些什么来使水平线分割不可见?

如果有人有更好的方法/想法,这也与我在图 2 和图 3 中所做的完全不同,我将不胜感激,这将帮助我实现图 1。

0 投票
2 回答
10775 浏览

graphviz - 如何避免graphviz中的重叠节点?

我正在尝试绘制具有许多节点和边的图。

然而,图表变得过于笨拙,节点和边重叠。我尝试(不成功),以下,全部或这些的组合。

我正在使用neato生成 png 文件。

尺寸规格甚至似乎都不起作用。

任何提示将不胜感激。

0 投票
3 回答
822 浏览

c# - Graphviz 的问题 - gvLayout() - 使用库

我正在用 C# 编码。我将以下参数发送给函数 gvLayout(gvc, g, layout)

我已经从 graphviz 的文件夹中导入了 dll。

我得到答案:

所以我尝试了:

并得到:错误:布局类型:“点”无法识别。使用以下之一:

我得到的 gvLayout(gvc, g, layout) 的 int 返回值为 -1(应该是 0)。


更新:

我将所有 dll 和 config6 文件放入我的项目中。现在我收到了 4 次消息,然后什么也没发生:

“程序无法启动,因为您的计算机缺少 libglib-2.0-0.dll。请尝试重新安装程序以解决此问题。”

问题是该文件已经存在。我还尝试将该文件的副本添加到文件夹 System32 中,但它也不起作用。


我已经阅读了为什么 Graphviz 在 gvLayout 上失败?并且无法达成解决方案。

0 投票
1 回答
250 浏览

graphviz - GraphViz 创建规则边

我在 Mediawiki 网站内使用 GraphViz,这意味着我无法处理 svg 文件(不幸的是)。我创建了这个图表

这几乎产生了我喜欢的东西,但是链接 16->5、10->6 和 13->14 在节点之间产生了很多障碍。有没有办法使它们正规化?

此外,六和五之间的链接方向错误,但我无法正确?有什么诀窍吗?

非常感谢。

乔治奥

0 投票
2 回答
320 浏览

graph - 如何获得集中在集群之间的双向连接?

采取以下有向图:

在此处输入图像描述

为了将双向连接变成一个箭头,
我必须使用concentrate=true;.

在此处输入图像描述

这适用于单个集群,但不适用于跨集群。
我也试过concentrate=true在其他地方喷洒,但没有奏效。

在此处输入图像描述
如何集中有向图集群之间的连接?