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

java - 在 Google App Engine 上呈现有向图(类似于 graphviz)的库

我正在寻找可以将 Dot 语言中的图形呈现为图像文件的 Java 或 Python 库。问题是我需要一个可以在 Google App Engine 上使用的库。基本上我正在寻找一个可以将有向图的文本描述转换为图形图像的库。

例如:

隐藏这个边缘列表:

进入这张图片:

示例图像

我在此示例中使用了Graphviz,但我知道我无法将它与 Google App Engine 一起使用。

0 投票
6 回答
29538 浏览

graphviz - 使用 Dot/GraphViz 的家谱布局

我正在尝试用 Dot 和 GraphViz 绘制家谱。

这是我目前拥有的:

如果我通过点 ( dot simpsons.dot -Tsvg > simpsons.svg) 运行它,我会得到以下布局: 原创,由 dot/graphviz 制作

但是,我希望边缘更像“家谱”:两个已婚人士之间的 T 形路口,T 的垂直线再次分支成一个倒置的 T 形路口,每个人都有小细分孩子们,就像这个模型一样,在 KolourPaint 中完成:

我想达到什么

我必须使用什么点语法来实现这一点?

0 投票
4 回答
18853 浏览

graphviz - 改进graphviz布局

在制作图形时,我完全瘫痪了。如果没有充分探索视觉的对称性,我就很难理解发生了什么。我也是一个非常注重视觉的学习者,我喜欢简化我刚刚学到的东西并将它们画在纸上。

Graphviz 是一个很好的自动绘图工具,但它可能会更好。让我们从一个好的图的例子开始(而不是状态机)。没关系质量(它可以用更好的工具重新绘制)这个几乎是完美的,除了我会逆时针旋转 45 度以使对称性明显。然后,读者应该花更少的时间来弄清楚状态 q1 和 q2 的相似之处以及它们的不同之处。我认为有一种最好的方式来表示该图表,因为它旁边没有其他图形。

http://gallery.hd.org/_exhibits/maths/math-finite-state-machine-DHD.gif
(来源:gallery.hd.org

现在让我们看一个不太完美的描述:

http://linux.softpedia.com/screenshots/Graphviz_1.png
(来源:softpedia.com

这看起来像一个graphviz会生成的东西。是的,边缘是光滑的,但是 GAAAAWWWD 这是不必要的混乱!它看起来像一张思维导图,而不是一张可供使用的成品图。我相信人眼渴望(不少于)对称。是的,等级制度等也是重要因素。

我很惊讶没有更好的算法可用。有些人根本不是视觉学习者;他们可以通过阅读符号来掌握抽象概念。不是我!

那么,我的问题是什么?那么,是否有更好的免费软件可用于绘制中小型图形?也许

谢谢!

让我知道如何改进这篇文章。

PS 我花了 10 分钟在 dia 中画出一个足够相似的克隆。它仍然不完美,但制作起来很方便,因为所有内容都对齐网格(我错过了一些小细节,但不想重新上传)。LR_0 需要一个来自上面的“Start--->”让用户更快地掌握开始状态。

最终状态机

0 投票
2 回答
3010 浏览

python - 如何使用 Graphviz 输出 Plone 的巨大依赖关系图?

我编写了一个工具来查找 Python 项目背后的依赖关系。这是暴食。我在 Plone 上运行它,结果令人印象深刻。我用 Networkx 输出图表,它看起来像这样:

Plone的依赖图,Networkx输出
(来源:googlecode.com

(哎呀!它看起来像粘糊糊的世界!)

一团糟!我没有使用 Networkx 处理布局。这就是为什么它是一团糟。该工具可以输出 Graphviz 格式的文件。我尝试使用 dot 命令渲染图表。我使用这样的命令:

长时间运行后我得到了一个巨大的图像,但结果似乎错误。我在结果图像上看不到任何东西。它看起来像一张白纸,上面什么都没有。怎么了?图表是否太大而无法渲染?渲染这么大的复杂图表应该怎么做?

我可以从其他小图表中得到正确的结果,比如这个:( 来源:googlecode.comsprox的依赖图

再大的图也能正确渲染,看TurboGears2的图

我觉得看到Plone这样的怪物项目的依赖关系应该很有趣。对研究也很有用。不幸的是,我无法正确输出图表。冷,有人帮帮我吗?谢谢。

这是 Plone 的 Graphviz 格式文件: plone.dot

0 投票
1 回答
1606 浏览

graphviz - GraphViz,聚类时的固定布局

我有给定图形的点(graphviz)文件,其中包含几个节点和边。
我想创建该图的副本并将集群(组)几个节点一起创建。
但是,每当我这样做时,图形的布局都会发生变化(采用集群)。

有什么办法可以固定图形的位置然后添加聚类?

0 投票
2 回答
12519 浏览

graphviz - GraphViz,对相同的边进行分组

这将在“a”和“b”节点之间创建两条边。有没有办法只有一个边缘(将它们分组)?

0 投票
2 回答
52268 浏览

graphviz - Graphviz,改变边缘的大小

如何更改点中边缘的大小(graphviz)?我想让一些边缘“加粗”。

0 投票
2 回答
6144 浏览

algorithm - 平面图布局

布置图时有哪些边缘重叠最小化技术?(最好与 GraphViz 相关)还有任何现有的软件可以以平面方式布局图形吗?

当前布局 - http://www.evecakes.com/doodles/master.gif

左上角的粉色部分看起来不错,而浅蓝色部分有一些可避免的边缘重叠。

0 投票
3 回答
14107 浏览

graphviz - 如何在graphviz中将边缘标签放在边缘上

默认情况下,在 Graphviz 中,边缘标签放置在边缘的右侧。我正在寻找一种方法将标签放在边缘上,以边缘为中心。(它仍然是可读的,因为我正在改变边缘的颜色)。

有任何想法吗?

0 投票
1 回答
299 浏览

java - visio 像 graphviz 中的 adge 聚合

graphviz 可以像 visio 一样进行边缘聚合吗?意思是

如果没有其他java工具可以吗?

我们的客户已经习惯了这种布局,我找不到使用 graphviz 的方法

谢了,兄弟们