You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Diagrams调整Edge与Node的字体大小

解决Diagrams中Edge标签字体大小无法调整的问题

你遇到的问题是因为Diagrams的Edge类需要通过Graphviz的标签专属属性来调整字体大小,而不是直接使用fontsize。以下是正确的写法:

正确写法示例

字符串形式传递属性

Edge(style="dotted", label="patches", attr="labelfontsize=20")

字典形式传递属性

Edge(style="dotted", label="patches", attr={"labelfontsize": "20"})

为什么之前的写法无效?

  • 直接写attr="fontsize=20"或attr={"fontsize": "20"}是设置边本身的属性,但边没有独立的字体属性,标签的字体需要用Graphviz原生的labelfontsize参数指定。
  • Edge类不支持直接传入fontsize参数,所有Graphviz相关属性都必须通过attr参数传递。

而你测试的Internet(label="Internet", attr="fontsize=20")有效,是因为节点的fontsize是控制节点文本的属性,和边标签的属性逻辑不同。

内容的提问来源于stack exchange,提问作者TechDH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 14:55:22