问题标签 [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.
c - GraphViz 边缘标签
我正在尝试使用 graphviz 绘制 C 头文件之间的依赖关系图。
基本上,我正在做的是记录所有出现的#include 和条件(我的意思是#if 条件)。如果一个文件包含另一个文件,则它在图中成为它的父亲,潜在条件是边缘标签。
我得到一个相当大的图表。问题源于始终水平的边缘标签(您无法更改它)并且似乎总是左对齐(我尝试过 labelloc 和 labeljust 但它没有改变任何东西。“居中”的正确方法是什么?一条边的标签。
为了避免这个问题,我尝试将条件渲染为节点。如果 Ah 在 ANSI 条件下包含 Bh,则存在从 Ah 到 ANSI,然后从 ANSI 到 Bh 的链接。这看起来不错,但问题是如果 Ch 在相同条件下包含 Dh,我会看到从 Ah 到 ANSI 的链接, 一个从到 Ch 到 ANSI;一个从 ANSI 到 Bh ,一个从 ANSI 到 Dh 。问题是我不知道是 Ah 还是 Ch 包含 Bh 。有没有办法指定诸如通过节点之类的东西(ANSI下的从Ah到Bh的链接可能利用了透明度。)
python - 如何在 Mac 上使用 Python 中的点绘制自动图形?
我在 Python 程序中生成图表,现在我需要将它们可视化。
我使用 Tkinter 作为 GUI 来可视化所有其他数据,并且我想在里面有一个带有数据图的小子窗口。目前,我将数据表示在 .dot 文件中。然后我保持 graphviz 打开,它显示了图表。但这当然不是最理想的。我需要在 tk 窗口中获取图表。
我考虑过从命令行使用graphviz,但我总是遇到同样众所周知的错误:
该错误似乎在 Graphviz 社区中众所周知:
http://www.graphviz.org/bugs/b1479.html
http://www.graphviz.org/bugs/b1488.html
http://www.graphviz.org/bugs/b1498.html
因此,由于我似乎无法使用命令行实用程序,所以我想知道是否有人知道在 Python 中绘制点图的直接方法,而不使用命令行,或者做一些会导致相同错误的事情?
我在 Mac Leopard,python 2.5.2 上编程
python - 如何从 Python 运行“点”作为命令?
我在 Mac OSX Leopard 上使用 Python。
我正在尝试从 Python 运行程序“点”(Graphviz 的一部分):
命令“ls”只是为了确保 python 在正确的目录中。这是。我得到的结果是:
/usr/bin:/bin:/usr/sbin:/sbin 0 32512
我的理解是32512错误意味着python找不到文件,并且由于文件6.dot在那里(如果我从终端运行“dot -o9.png -Tpng ./6.dot”我没有收到错误,和 9.png 生成),我假设 Python 找不到点文件。
我可能需要将点文件添加到路径中。但我不知道它在哪里。如果我运行:
我没有收到任何答复。
如何找到 dot 可执行文件?
或者,我可以从 Python 内部将 dot 程序作为命令运行吗?
boost - 无法使用 Boost graphviz.hpp 编译代码
我正在尝试使用 read_graphviz 扩展将 graphviz .dot 文件拉入 Boost Grpah。这是我的样本。我无法编译它。我在代码之后发布了 g++ 错误消息,但我不得不这样做,但它很短,在没有重大重新格式化的情况下发布在这里太长了。
graphviz.hpp 库的文档过于简洁,无法引导我朝着正确的方向前进。有人有什么想法吗?
graphviz - 使用graphviz和neato防止重叠记录
我正在构建一个点文件来表示计算机硬件以及与网络交换机和显示器的物理连接。当它被 dot 程序处理时,我看起来还不错,但我想我真的希望它被neato 处理,以便在它开始变形时创建一个更“自由形式”的图片。现在当我用neato运行我的大文件时,一切都是重叠的。
我试图找出定义overlap
属性的语法。下面是我的点文件的一个子集。
java - Grappa (Graphviz) 教程?
有没有人有示例代码或演示如何使用Grappa的教程?我从高处和低处找遍了,找不到任何东西。
graph - 你如何在点中的节点上强制排名?
我有一些相对简单的(自动生成的)graphviz dot 格式的图表。这些显示了通过状态机的路径,但是当我希望图形处于状态顺序时,dot 有一个稍微令人困惑的习惯,即决定两个节点必须处于同一等级。我尝试了很多设置(包括:n
and:s
和weight
下面列出的),但我无法说服 dot 将第三状态置于第四状态之上。
我对很多图表都有这个问题: dot 似乎有一些内部因素决定如果两个节点处于同一等级并且没有什么可以覆盖它会更好。我什至有代码指定一个节点应该是 a rank=sink
,但是 dot 决定在它下面放置另一个节点。
有什么方法可以建议节点有序比任何其他约束更重要?
用于生成图表的代码如下所示:
该图当前如下所示:
windows - graphviz/dot crash(原来是安装错误引起的)
我正在尝试使用 GraphViz 工具来生成一些依赖关系图,但我在导出图像时获得点的运气为零。SVG 工作正常,但其他任何东西(jpeg、gif、png)都会导致 dot 崩溃。
这是我的图表:
这是有效的命令行(对于 svg):
以下是导致崩溃的命令行:
我错过了一些明显的东西吗?
谢谢,
(注意这是在 WinXP 32 位上使用 2.24 graphviz 包)。
size - 形状=圆形的节点大小
我正在尝试以这种方式设置节点的大小:
但是所有三个节点的大小都不同。如何设置固定大小?
graphviz - 将点文件(graphviz)转换为图像时如何设置分辨率?
我试过了
但生成的图像质量非常低。