我正在尝试使用 graphviz 创建状态机图,但无法很好地显示它。
这是用点语言描述的图:
digraph finite_state_machine {
node [shape = point];
PWRON
node [shape=circle];
PWROFF [fontsize=10]
PWRON -> BOOT [label="start_boot_timer"]
BOOT -> HOME [label="boot_timer_expires"]
HOME -> HOME [label="home to home 1"]
HOME -> HOME [label="home to home 2"]
HOME -> HOME [label="home to home 3"]
HOME -> BLEADV [label="short_button_press"]
BLEADV -> BLECON [label="ble_conn_event"]
BLECON -> HOME [label="ble_conn_close"]
HOME -> PWROFF [label="power off"]
}
绘制的图表如下所示:
我是 dot/graphviz 的新手,你能帮我更好地展示它吗?
目前的主要问题是:
* 从家到家的自循环全部重叠
* BLEADV 和 BLECON 的放置不是很好(优先级较低)