【问题标题】:Same nodes, different colerings in GraphvizGraphviz 中相同的节点,不同的颜色
【发布时间】:2011-08-31 19:53:03
【问题描述】:

我在 Graphviz 中有一个简单的有向图,它有两种节点和边。每种都有它自己的颜色。我的问题是,我想保留图形的绘制方式,而只是更改颜色。但是,当我在两个节点定义中交换节点名称时,图形会更改其布局。

node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = palegreen] 3 "4-5" 7 "8-9" 10 18 19
node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = grey]  11 12 "13-14"

有没有办法强制它使用一个静态布局?

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    定义节点的顺序确实对布局有影响。

    如果您想保持布局并且只更改节点的颜色,那么您需要保持节点(第一次)出现的顺序,并且只更改它们的fillcolor属性。

    例如:

    digraph g {
      node [shape = circle, width = 0.95, fixedsize = true, style = filled, fillcolor = palegreen];
      3;
      "4-5";
      7;
      "8-9";
      10 [fillcolor = grey];
      18;
      19;
      // new default fillcolor
      node [fillcolor = grey];
      11;
      12 [fillcolor = palegreen];
      "13-14";
    }
    

    导致

    您可以使用node [fillcolor = grey] 指令指定默认属性,并在需要时在特定节点上覆盖默认值 (12 [fillcolor = palegreen])。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2020-05-26
      相关资源
      最近更新 更多