graphviz - 如何删除点语言中的文本(graphviz)

标签 graphviz dot

我想知道如何才能 strike-through我的节点中的一些文本基于点 graphviz图表?

我在此页面上查看过,但无法弄清楚:
http://www.graphviz.org/doc/info/attrs.html

谷歌搜索也没有帮助。

考虑这个图表,这些基本上是来自 bugzilla 的错误编号。红色节点代表已关闭的错误,但我不想像这样对它们进行颜色编码。显然,删除线 511272 比红色节点 511272 更直观。

enter image description here

如果有人知道如何在节点内删除文本,请分享。
谢谢,

肖比特

最佳答案

Graphviz 没有自己的样式来执行此操作,但由于它是 Unicode,因此您可以通过 combining characters 使用该技术。和 "combining long stroke overlay" (U+0336)维基百科上的文章 strikethrough建议:

In plain text scenarios where markup cannot be used, Unicode offers a number of combining characters that achieve similar effects. The "long stroke overlay" (U+0336) results in an unbroken stroke across the text,

  • Separate: A̶B̶C̶D̶E̶F̶G̶H̶I̶
  • Combined: A̶B̶C̶D̶E̶F̶G̶H̶I̶


这张图:
digraph G {
    a [label="1̶2̶3̶4̶5̶"]
    b [label="54321"]
    a->b
}

使用 graphviz 2.23.6 渲染此 png 输出:

graphviz example with unicode strikethrough

关于graphviz - 如何删除点语言中的文本(graphviz),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833786/

相关文章:

r - GraphViz:未使用新安装程序设置Windows PATH,从R调用时出现问题

python - 使用 pydot 绘制决策树

graphviz - Graphviz 中的水平树

graphviz - 如何控制 graphviz 中的节点放置(即避免边缘交叉)

doxygen - 从依赖图中排除特定标题

Graphviz,改变边缘的大小

graphviz - 具有多个边(从不同节点)到具有相同标签的一个节点的简写

ruby-on-rails - 保存图表失败!验证 Graphviz 是否已安装并位于您的路径中,或使用 filetype=dot

graphviz - 如何在 DOT 中将节点放置在同一级别?

带有子图的 graphviz 三级布局