Graphviz:如何更改边框颜色

29

给定一个节点,如下所示,在白色背景上

"test" [
    style="filled,dashed"
    shape=box
    color=lightgray
    label="Hello World"
];

如何将虚线边框变为黑色?


请问如何在使用Dot绘制图形时,将节点用另一种颜色填充的同时,给它们加上黑色轮廓线?此外,您还可以参考https://dev59.com/2lrUa4cB1Zd3GeqPlJAg。 - webwesen
2个回答

39

我找到了一个适用于我的情况的解决方案。

"test" [
    style="filled,dashed"
    shape=box
    color=black
    fillcolor=lightgray
    label="Hello World"
];

这是误导性的,因为如果未指定fillcolor,似乎它会默认为color


4
没问题。根据文档所述,如果未定义fillcolor,则使用color属性(http://www.graphviz.org/content/attrs#dfillcolor)。 - ryandesign
@ryandesign的链接已经失效。当前链接 - Mike Samuel
重要的是,这里参数的顺序很重要。在fillcolor之后指定color似乎会覆盖填充颜色(或者至少在与VisJS一起使用时是这种行为)。 - kuropan

6

你实际上可以用更少的一行代码来实现这个:

"test" [
    style="filled,dashed"
    shape=box
    fillcolor=lightgray
    label="Hello World"
];

在我的测试中,如果没有指定color属性,使用fillcolor会默认为黑色边框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接