问题标签 [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 投票
6 回答
34392 浏览

graph-theory - 可视化对 GraphViz 来说太大的无向图?

我需要有关渲染具有 178,000 个节点和 500,000 条边的无向图的建议。我尝试过 Neato、Tulip 和 Cytoscape。Neato 甚至都无法接近,Tulip 和 Cytoscape 声称他们可以处理它,但似乎无法处理。(Tulip 什么都不做,Cytoscape 声称正在工作,然后就停止了。)

我只是想要一个具有远程合理布局的节点的矢量格式文件(ps 或 pdf)。

0 投票
2 回答
9479 浏览

graphviz - 在graphviz中记录节点和rankdir

当我将图表的 rankdir 从 LR 更改为 TD 时,我的记录节点也更改了它们的布局方向,因此它们不再看起来像“记录”。我尝试将单独的 rankdir 应用于节点,但这没有效果。

如何保持记录节点的布局正确?

0 投票
11 回答
12838 浏览

uml - 用于文档的 Graphviz

我注意到 doxygen 使用 graphviz 库来创建图表。你曾经使用过 graphviz 来生成文档吗?出于 doxygen 范围之外的文档目的而学习 graphviz 是否值得?还是我最好坚持使用像 Visio 这样的标准数据建模包?

我理解它作为图形库的优点,但是为了尝试表示更复杂的 UML(或类似的),它仍然值得研究吗?

0 投票
3 回答
1639 浏览

refactoring - 将 C Callergraphs 与 Doxygen 合并或确定所有调用的联合

我有一组遗留的 C 代码,我正在重构这些代码以将 C 计算代码从 GUI 中分离出来。这由于高度递归的数学核心代码是 K&R 风格的声明而变得复杂。由于函数参数的嵌套使用,我已经放弃了将这些转换为 ANSI 声明的尝试(只是无法消除最后 4 个编译器错误)。

我需要将一些文件移动到纯 DLL 中并确定要公开的最小接口,这将需要编写包装函数来发布类型化接口。

我已经使用 Doxygen @callergraph 标记标记了关键源文件,以便为各个函数生成信息图。除此之外,我想做的是合并这些图表,这样我就可以确定暴露给外界的函数的最窄边界。

原始头文件没有用——它们将所有内容都暴露为无类型的 C 函数。

有数百个函数,所以对生成的调用者图的简单检查是痛苦的。

我正在考虑编写某种 DOT 合并工具 - 设置 DOT_CLEANUP=NO 使 Doxygen 将中间 DOT 文件留在那里,而不是只保留它们生成的 png 文件。

我并不沉迷于这是一个图形解决方案——如果有人可以建议一种替代分析工具(免费或相对便宜)或使用 Doxygen 的 XML 输出来实现相同目标的技术,我会非常高兴。

在文件级别合并的调用者图表确实对客户文档而不是普通列表具有一定的吸引力:-)

0 投票
6 回答
25659 浏览

java - GraphViz 的纯 Java 重新实现?

是否有 GraphViz 的开源 Java 替代品?我知道 Grappa 的存在,它基本上将 Graph 接口包装为 GraphViz 作为 JavaAPI。但是布局仍然由 GraphViz 二进制文件完成。

我正在寻找一个纯 Java 的开源库,它提供与 GraphViz 相同的功能和布局算法。

0 投票
1 回答
2865 浏览

graph - 使用graphviz绘制格子时如何将y位置强加在节点上?

我正在使用 Graphviz 绘制格子。
节点是一组数字。

作为一个格子,我希望节点的高度位置(y)表示该节点表示的集合中的元素数。然后 x 位置应由 graphviz 定义,以使表示更清晰。

是否可以?

根据 dot 文档,应该有属性 pos 应该定义节点的位置。但是,尽管我以许多不同的方式尝试了很多次,但我无法获得任何定义节点位置的图表。有人在这方面取得了成功吗?

以下是我使用的经典点文件:

如果有人可以编写一个定义一个节点高度的文件示例,我将不胜感激。

0 投票
5 回答
1192 浏览

ruby - 我在哪里可以托管 Ruby、GraphViz 和 Dot?

我想为使用 Graphviz 和 Dot 的小型 Rub​​y (Sinatra) 应用程序找到一些托管服务。

Heroku 通常是我最喜欢的,因为它 a) 免费,b) 简单,c) 可扩展。Heroku 不做 Graphviz 和 Dot,所以我正在寻找替代方案。有任何想法吗?

0 投票
0 回答
5272 浏览

macos - 有没有在 mac 上创建 Graphviz Diagrams 的好教程?

在我找不到任何其他有用的 mac 图表工具之后,我对 Graphviz 非常感兴趣。

有没有在 mac 上创建 Graphviz Diagrams 的好教程?

0 投票
7 回答
33458 浏览

macos - graphviz 有没有好的 IDE 或 WYSIWYG 编辑器?

实际上我下载了一个用于 graphviz 的 GUI(不记得那个网站),上面说他们赢得了 Apple 设计奖。但该工具实际上只显示我创建的 *.dot 文件。而已。它只是被称为“Graphviz”......我想周围有更好的工具可以使用 Graphviz 技术。

我试过这个:链接文本

虽然他们说他们获得了苹果设计奖,但我真的看不到那里有什么特别的 GUI。界面很差。

0 投票
1 回答
971 浏览

uml - 在 TinyUML 中绘制组件图

我正在扩展一个小型应用程序,该应用程序使用“点”工具来绘制 UML 类和状态图,以实现组件图(我遇到了很多问题来适应 UML 2.x 符号)。

我打算通过使用棒棒糖符号来显示特定组件需要和提供的接口。现在尝试这样做时,我无法将两个节点之间的边缘显示为直线。即使我能够将一条边显示为直边,我也无法为所有边保持该状态。

只是想知道除了重量,len(对于neato),k等通常的属性之外还有什么特别的方法吗?(或者您可能建议的任何其他工具?)感谢您的帮助。

最好的,

阿伦