问题标签 [dot]
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.
uml - 在 TinyUML 中绘制组件图
我正在扩展一个小型应用程序,该应用程序使用“点”工具来绘制 UML 类和状态图,以实现组件图(我遇到了很多问题来适应 UML 2.x 符号)。
我打算通过使用棒棒糖符号来显示特定组件需要和提供的接口。现在尝试这样做时,我无法将两个节点之间的边缘显示为直线。即使我能够将一条边显示为直边,我也无法为所有边保持该状态。
只是想知道除了重量,len(对于neato),k等通常的属性之外还有什么特别的方法吗?(或者您可能建议的任何其他工具?)感谢您的帮助。
最好的,
阿伦
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 程序作为命令运行吗?
drawing - 点有向图是否允许具有不同 rankdir 的子图?
使用点有向图语言,是否可以创建具有不同 rankdir 的子图?
我尝试了以下方法,但没有成功。尽管子图中存在 rankdir="TB",但这两个图都是从左到右的。
是否有其他语法可以在同一个图中获得上/下和左/右图,或者这不可能?
graphviz - 使用graphviz和neato防止重叠记录
我正在构建一个点文件来表示计算机硬件以及与网络交换机和显示器的物理连接。当它被 dot 程序处理时,我看起来还不错,但我想我真的希望它被neato 处理,以便在它开始变形时创建一个更“自由形式”的图片。现在当我用neato运行我的大文件时,一切都是重叠的。
我试图找出定义overlap
属性的语法。下面是我的点文件的一个子集。
graph - 你如何在点中的节点上强制排名?
我有一些相对简单的(自动生成的)graphviz dot 格式的图表。这些显示了通过状态机的路径,但是当我希望图形处于状态顺序时,dot 有一个稍微令人困惑的习惯,即决定两个节点必须处于同一等级。我尝试了很多设置(包括:n
and:s
和weight
下面列出的),但我无法说服 dot 将第三状态置于第四状态之上。
我对很多图表都有这个问题: dot 似乎有一些内部因素决定如果两个节点处于同一等级并且没有什么可以覆盖它会更好。我什至有代码指定一个节点应该是 a rank=sink
,但是 dot 决定在它下面放置另一个节点。
有什么方法可以建议节点有序比任何其他约束更重要?
用于生成图表的代码如下所示:
该图当前如下所示:
drawing - 如何绘制超图?
找了很久一个可以画超图的程序,我只发现了linux上的(了不起的)dot程序,可以画图。有人知道超图的等价物吗?
size - 形状=圆形的节点大小
我正在尝试以这种方式设置节点的大小:
但是所有三个节点的大小都不同。如何设置固定大小?
graphviz - 将点文件(graphviz)转换为图像时如何设置分辨率?
我试过了
但生成的图像质量非常低。