Как пробивать текст в языке точек (graphviz)

Я пытаюсь выяснить, как я могу пропустить некоторый текст в моих узлах в точках graphviz?

Я проверил эту страницу, но не мог понять: http://www.graphviz.org/doc/info/attrs.html

Поиск в googling тоже не помог.

Рассмотрим эту диаграмму, это в основном номера ошибок из bugzilla. Красные узлы представляют собой закрытые ошибки, но я не хочу их кодировать так. Очевидно, striken-through 511272 более интуитивно понятен, чем красный цвет node 511272.

enter image description here

Если кто-то знает, как ударить текст внутри узлов, пожалуйста, поделитесь. спасибо,

Shobhit

Ответы

Ответ 1

Graphviz не имеет собственного стиля для этого, но поскольку это Unicode, вы можете использовать технику с сочетание символов и "объединение длинного штрихового оверлея" (U + 0336), что статья wikipedia на 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
}

Выводит этот png-вывод с помощью graphviz 2.23.6:

graphviz example with unicode strikethrough