如何在 GraphViz 中更改边缘标签的背景颜色

Row*_*ith 6 graphviz

我想更改 Graphviz 中边缘标签的背景颜色。目前我能看到的唯一方法是使用 HTML 表格。

例如,

edge [len=3,fontcolor=red];
DeviceA -- DeviceB [headlabel=<
    <table border="0" cellborder="0">
        <tr>
            <td bgcolor="white">Head Label</td>
        </tr>
    </table>>
,taillabel="Tail Label"];
Run Code Online (Sandbox Code Playgroud)

我希望能够做的是更短/更清洁的事情:

edge [len=3,fontcolor=red,bgcolour=white];
DeviceA -- DeviceB [headlabel="Head Label",taillabel="Tail Label"];
Run Code Online (Sandbox Code Playgroud)

他们在graphviz中可以选择吗?

我尝试这样做的原因是因为末端标签最终写在边缘上,这使得标签难以阅读,背景颜色与画布颜色相同,人为地在边缘创建了一个中断。

谢谢

Row*_*ith 8

在 GraphViz 中,无法更改边缘标签的背景颜色。不过,您可以通过使用 HTML 表来实现相同的目的:

例如:

edge [len=3,fontcolor=red];
DeviceA -- DeviceB [headlabel=<
    <table border="0" cellborder="0">
        <tr>
            <td bgcolor="white">Head Label</td>
        </tr>
    </table>>
,taillabel="Tail Label"];
Run Code Online (Sandbox Code Playgroud)