graphviz画二叉树对齐的小技巧

马谦马谦马谦 2020年2月7日23:57:52 发表评论

一、问题描述

画二叉树的时候,总是无法对齐圆点得到对称的节点。例如:

画出来的效果:

graphviz画二叉树对齐的小技巧

红色标出来的4个线条,长度不一样,子节点看起来不对称,就导致整个二叉树看起来也不够美观。

二、解决方案

可以在子节点中加一个中间节点,把线条的weight设置成10,然后隐藏中间的节点和连线:

效果:

graphviz画二叉树对齐的小技巧

weight属性的作用是设置线条的权重,权重越大,线条越垂直。

如果希望完全隐藏中间节点,只要把对应节点和线条的属性设置为invis即可:

三、参考

Enforcing horizontal node ordering in a .dot tree

How to get balanced diagrams from graphviz?

本文共执行62次查询,耗时0.339秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: