Graphviz:减少斜多边形节点的边距

4
我想在Graphviz中使用倾斜的多边形(也称平行四边形),问题是平行四边形边框和文本之间的空间太大。
digraph G {
    poly1[margin=0, width=0, height=0, shape=polygon, label="This is a polygon\nwithout skew"]
    poly2[margin=0, width=0, height=0, shape=polygon, label="This is a polygon\nwith skew", skew=0.3]
}

这是先前代码的结果:

Graphviz polygon w/ and w/o skew

正如您所看到的,在我设置倾斜值(在本例中为skew=0.3)后,多边形的内部边距会大大增加。设置margin=0width=0height=0并不能解决这个问题。
有没有办法去除多边形的内部边距?
1个回答

2
有一种方法,但不太美观:
digraph G {
    poly1[margin=0, width=0, height=0, shape=polygon, label="This is a polygon\nwithout skew"]
    poly2[margin=0, width=1.8, height=0.46, shape=polygon, fixedsize=true, label="This is a polygon\nwith skew", skew=0.3]
}

添加fixedsize=true并通过试错指定节点的宽度和高度得到以下结果:

skewed result :)


听起来像是graphviz中的一个bug;如果没有办法在保持零边距的同时自动缩放标签的大小。 - Carlo Wood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接