gpt4 book ai didi

coding-style - 如何为一组边分配相同的样式?

转载 作者:行者123 更新时间:2023-12-03 10:52:46 25 4
gpt4 key购买 nike

我有一个图表,我希望 graphviz 为我进行布局和可视化。该图有 122 条边和 123 个节点。边缘有 4 种不同的类型,我希望它们在视觉上是可区分的。但是我还没有决定什么是最好的方法,我想稍微玩一下表盘。

不幸的是,我没有看到任何类似于边缘的“类”或“样式表”属性。我只能为每个边缘单独设置视觉属性(大量重复)。也许我错过了什么?到底有没有什么方法可以将边添加到 4 个不同的组,然后为这些组设置样式,而不是单独设置每个边?

最佳答案

设置边(或节点)样式 按组 使用 而不是单独使用子图 .

像这样:

digraph G {

node [style=filled,color="#5D8AA8", fillcolor="#5D8AA8"];

subgraph c1 {
edge [color="#004225", arrowsize="0.6", penwidth="1"];
"node 1" -> "node 3";
"node 5" -> "node 7";
"node 1" -> "node 2";
label = "";
}

subgraph c2 {
edge [color="#FBEC5D", arrowsize="1.2", penwidth="3"];
"node 2" -> "node 4";
"node 4" -> "node 6";
"node 3" -> "node 5";
"node 6" -> "node 8";
label = "";

}

begin -> "node 1";
start -> "node 2";
"node 1" -> "node 4"
"node 2" -> "node 6";

start [shape=diamond];}

所以如果你把上面的代码放在一个带有“.dot”扩展名的文件中;然后在graphviz中渲染,你会看到 不同类型的边缘,外观方面。

一种类型是默认值(颜色=黑色、厚度=1 等)——即这些边未分配给子图。

其他两种类型的边(细的深绿色组和粗的亮黄色组)基于对两个子图集群之一的分配进行样式化。

子图通常用于在视觉上突出显示节点集群(即,将特定的连续“组”节点与图中的其余节点区分开来);但是,没有要求(从我的示例中可以看出)您选择通过分配给给定子图来设置样式的边属于连续的“组”节点——您可以指定您希望分配的任何边给定的子图。)

对我来说,按组设置节点样式类似于定义类并将其分配给 HTML 标记中的 div 集合的 HTML 实践

关于coding-style - 如何为一组边分配相同的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com