- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个图表,我明确指定了许多节点的等级并指定了集群。以下代码生成我想要的图形类型:
digraph {
rankdir=LR
subgraph cluster0 {
"MATH 208"
"MATH 211"
graph [rankdir=LR, style="rounded,filled", color=gray]
}
subgraph year1 {
subgraph {
"MATH 100"
"MATH 110"
graph [rankdir=LR, rank=same]
}
subgraph {
"MATH 101"
"MATH 211"
"MATH 208"
graph [rankdir=LR, rank=same]
}
graph [rankdir=LR]
}
subgraph year2 {
subgraph {
"MATH 205"
"PHIL 203"
graph [rankdir=LR, rank=same]
}
graph [rankdir=LR]
}
subgraph year3 {
subgraph {
"MATH 311"
"MATH 312"
"MATH 375"
graph [rankdir=LR, rank=same]
}
graph [rankdir=LR]
}
subgraph year4 {
subgraph {
"MATH 447"
"MATH 412"
graph [rankdir=LR, rank=same]
}
graph [rankdir=LR]
}
"MATH 100" -> "MATH 101"
"MATH 100" -> "MATH 208"
"MATH 101" -> "MATH 205"
"MATH 110" -> "MATH 311"
"MATH 211" -> "MATH 311"
"MATH 110" -> "MATH 312"
"MATH 211" -> "MATH 312"
"PHIL 203" -> "MATH 375"
"MATH 110" -> "MATH 447"
"MATH 211" -> "MATH 447"
"MATH 311" -> "MATH 412"
"MATH 312" -> "MATH 412"
}
这会生成一个正确的图形,其中“MATH 211”与“MATH 101”处于同一等级,但是 graphviz 会发出警告
Warning: MATH 208 was already in a rankset, ignored in cluster pruned
Warning: MATH 211 was already in a rankset, ignored in cluster pruned
如果我从 year1 子图中删除“MATH 211”和“MATH 208”,graphviz 不再提示,但生成的图不再具有与“MATH 101”相同级别的集群(为什么会...) :
有什么方法可以重新排列/重新排序我的点文件以生成第一个图形但没有任何警告?或者指定某个集群应该与另一个节点位于同一级别?
我应该注意到这个图在 graphviz 2.26 上成功编译,但在 graphviz 2.28 上失败...
最佳答案
几个想法
这是一个适合我的版本:
digraph {
rankdir=LR
subgraph cluster0 {
"MATH 208"
"MATH 211"
graph [style="rounded,filled", color=gray]
}
subgraph clusteryear1 {
subgraph cluster100{
"MATH 100"
"MATH 110"
graph [rank=same]
}
subgraph cluster101{
"MATH 101"
"MATH 211"
"MATH 208"
graph [rank=same]
}
}
subgraph clusteryear2 {
subgraph cluster205{
"MATH 205"
"PHIL 203"
graph [rank=same]
}
}
subgraph clusteryear3 {
subgraph cluster311{
"MATH 311"
"MATH 312"
"MATH 375"
graph [rank=same]
}
}
subgraph clusteryear4 {
subgraph cluster447 {
"MATH 447"
"MATH 412"
graph [rank=same]
}
}
"MATH 100" -> "MATH 101"
"MATH 100" -> "MATH 208"
"MATH 101" -> "MATH 205"
"MATH 110" -> "MATH 311"
"MATH 211" -> "MATH 311"
"MATH 110" -> "MATH 312"
"MATH 211" -> "MATH 312"
"PHIL 203" -> "MATH 375"
"MATH 110" -> "MATH 447"
"MATH 211" -> "MATH 447"
"MATH 311" -> "MATH 412"
"MATH 312" -> "MATH 412"
}
关于与其他节点具有相同等级的 graphviz 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553562/
我试图写我自己的 little algorithm用于仅创建节点布局但不定义边路由的图形布局。当我使用 Graphviz 将生成的点文件转换为图形时,边缘是穿过节点甚至相互重叠的直线。有没有一种方法可
我正在创建一个包含一千条边的圆形图。 如果我只在那里放一些,它工作得很好,例如,我可以改变边缘长度。但是,当我将所有数据放入时,我似乎无法再控制大小了。这张图片只是膨胀得离谱,只有微小的节点和与其他节
我正在使用 Doxygen 在我的源代码中制作一些 GraphViz 点图。 问题:由特定点文件生成的图形是否保证始终生成相同的输出? 对于不同的计算机、一天中的不同时间、不同的体系结构等,情况是否如
我怎么能画一个 arc graph在 GraphViz 中?我不能强制节点排成一行。 最佳答案 由于我没有足够的声誉来添加评论,我在这里发布了一些建议。下面的代码解决了强制节点排成一行的问题。 dig
我正在为graphviz HTML nodes使用per my previous question。为什么我要在外面放多余的盒子,如何摆脱它?另外,如何缩小身材? digraph g {
我有一组用 DOT 语言编码的有向图。我想构建一个图图,使得超图中的每个节点都是这些有向图之一。有没有办法在 GraphViz 框架内做到这一点? 我知道gvpack将允许我将多个图形组合成一个 .d
我想知道如何才能 strike-through我的节点中的一些文本基于点 graphviz图表? 我在此页面上查看过,但无法弄清楚: http://www.graphviz.org/doc/info/
我将 Graphviz 用作库 (C++)。我需要 Graphviz 来计算节点和相应边的坐标。我正在渲染自己(即不使用 Graphviz 的渲染器)。我的节点是矩形,具有定义的宽度和高度(以像素为单
我正在使用 Graphviz绘制一些图形。我在节点上使用标签,我可以输入 "\n"强制它将标签分成 2 行。有没有办法让 Graphviz(或我正在使用的 dot)自动看到它应该拆分一些节点标签,并让
我试图在 Graphviz 中的集群之间建立一个边缘,其中边缘不影响排名。 这看起来不错: digraph { subgraph clusterX { A B } s
我正在构建一个epsilon NFA,以使用规范构造来识别正则表达式。我正在使用子图对正则表达式的各个部分进行分组。 *运算符给我特别麻烦,因为dot决定移动节点的顺序。我尝试添加边缘权重以强制使特定
我正在尝试使用点显示从右到左(即向后)的边缘: C B 我能做的最好的是: digraph { a -> b; c -> a [dir="back"]; {rank=same;c a b
我用点语言制作了一棵树,类似于here . 有什么方法可以让树向右扩展,而不是向下扩展(因此根节点位于左侧,子节点向右扩展)。 最佳答案 这很简单,只要你坚持基本布局:place rankdir ="
我有以下 graphviz 文件: digraph ServerDependency { Server02 -> Server01 [tooltip="Database"]; Serv
我有几个相关的子图,我想在 GraphViz 中将它们绘制在一起。当我绘制简单的节点时,它看起来很漂亮: 来源: digraph { rankdir=LR; A1 -> A21; A1 -
我使用下面的代码使用点(graphviz)创建了一个图形。 digraph { node [color=Blue,shape=box] 1.1 [label="Frequency of t e
我用graphviz画了一张图。请参阅FSM 。我认为它很丑,因为自环边缘太短。边缘的属性“minlen”对我不起作用。我尝试了节点的几个端口,但除了我当前的实现之外,一切都显示出一团糟。你有什么好主
基本问题是如何控制 Graphviz 图中元素的垂直和水平定位。 考虑这个图表的摘录(在 wysiwig 编辑器中创建)。 我试图在 Graphviz 中重现它,以确定它是否适合我的目的。 digra
我有一个简单的 .dot 文件(graphviz),见下文: digraph Mapper{ Mapper [label=Mapper]; General [label=General];
我想在 GraphViz 中绘制 Chimera 类型的图形: https://www.ibm.com/developerworks/community/blogs/jfp/resource/BLOG
我是一名优秀的程序员,十分优秀!