如何在Graphviz中添加带虚线下划线的标签?
在Graphviz中添加带虚线下划线的标签
嘿,要实现这个需求其实挺简单的——Graphviz支持内嵌HTML格式的节点标签,咱们可以利用这个特性自定义下划线样式,完全能做出你想要的虚线下划线效果。
直接上可运行的示例代码,你可以照着调整:
digraph G { # 要是不需要节点默认的边框,就用plaintext;需要边框的话换成rect等形状就行 node [shape=plaintext] # 核心是用HTML的SPAN标签设置文本装饰样式 my_label [label=<<SPAN STYLE="text-decoration: underline dashed;">这是带虚线下划线的标签</SPAN>>] }
关键细节拆解:
- 用
<<...>>包裹标签内容,告诉Graphviz这是HTML格式的文本,才能启用样式定制 text-decoration: underline dashed是实现效果的核心:underline指定添加下划线,dashed把线条设置为虚线样式- 如果想调整下划线颜色,还能加上
text-decoration-color属性,比如:colored_label [label=<<SPAN STYLE="text-decoration: underline dashed; text-decoration-color: #2ecc71;">绿色虚线下划线标签</SPAN>>] - 要是只想给标签里的部分文本加样式,局部嵌套SPAN就行:
partial_style [label=<普通文本 <SPAN STYLE="text-decoration: underline dashed;">仅这里有虚线下划线</SPAN> 其余正常>]
运行这段代码,就能得到和你示例图一致的虚线下划线标签效果啦~
内容的提问来源于stack exchange,提问作者user5507535
相关产品推荐
相关产品推荐

