【问题标题】:How to strike-through text in dot language (graphviz)如何在点语言中删除文本(graphviz)
【发布时间】:2012-08-03 17:58:36
【问题描述】:

我正在尝试找出如何在基于点的graphviz 图表中的节点中strike-through 中的一些文本?

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

谷歌搜索也无济于事。

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

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

肖比特

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    另一种选择是使用HTML-like labels

    digraph G {
        a [label=<<s>12345</s>>]
        b [label="54321"]
        a->b
    }
    

    【讨论】:

      【解决方案2】:

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

      在无法使用标记的纯文本场景中,Unicode 提供了许多组合字符来实现类似的效果。 “长笔划覆盖” (U+0336) 导致笔划完整 在整个文本中,

      • 单独:A̶B̶C̶D̶E̶F̶G̶H̶I̶
      • 组合: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 输出:

      【讨论】:

      • 天哪,答案就在我面前,但我没有看到。你真棒!谢谢,这解决了我自上周以来一直困扰的问题。接受你的回答。
      • 这是一个很好的网络应用程序,用于生成具有三种不同格式的删除线字符:yaytext.com/strike
      猜你喜欢
      • 2017-09-06
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2012-06-06
      相关资源
      最近更新 更多