如何减少circo engine graphviz中特定节点之间的边长度

如何减少circo engine graphviz中特定节点之间的边长度,graphviz,dot,circos,Graphviz,Dot,Circos,如何在graphviz的circo引擎中减少特定节点的边长度。这是一个包含19个节点和22条边的简单点文件。 我使用以下命令编译: circo“输入文件名”-Gstart=5-Gsize=1,2-Gdpi=300-Teps-o“输出文件名” 由于需求,我们只需要使用circo引擎进行编译。这里我附加生成的输出。我的疑问是如何减少节点8和9(8->9)之间的边长度。请帮忙。先谢谢你 不能直接影响circo中的边长度,但可以添加不可见的节点或边来影响布局 下面的示例显示了如果将每个节点的不可见边添加

如何在graphviz的circo引擎中减少特定节点的边长度。这是一个包含19个节点和22条边的简单点文件。 我使用以下命令编译:

circo“输入文件名”-Gstart=5-Gsize=1,2-Gdpi=300-Teps-o“输出文件名”


由于需求,我们只需要使用circo引擎进行编译。这里我附加生成的输出。我的疑问是如何减少节点8和9(8->9)之间的边长度。请帮忙。先谢谢你

不能直接影响circo中的边长度,但可以添加不可见的节点或边来影响布局

下面的示例显示了如果将每个节点的不可见边添加到图表中的最后一个节点,会发生什么情况:


变量点=[
`
有向图{
图[]
节点[fontname=“times roman bold”,fontsize=12];
边缘[fontname=“times roman bold”,fontsize=12];
rankdir=LR;
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
1 -> 2
2 -> 3
3 -> 5
3 -> 4
4 -> 5
5 -> 6
6 -> 8
6 -> 7
7 -> 8
8 -> 9
9 -> 11
9 -> 10
10 -> 14
11 -> 12
12 -> 14
12 -> 13
13 -> 17
14 -> 15
15 -> 16
15 -> 17
16 -> 19
17 -> 18
}
`, `
有向图{
图[]
节点[fontname=“times roman bold”,fontsize=12];
边缘[fontname=“times roman bold”,fontsize=12];
rankdir=LR;
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
1 -> 2
2 -> 3
3 -> 5
3 -> 4
4 -> 5
5 -> 6
6 -> 8
6 -> 7
7 -> 8
8 -> 9
9 -> 11
9 -> 10
10 -> 14
11 -> 12
12 -> 14
12 -> 13
13 -> 17
14 -> 15
15 -> 16
15 -> 17
16 -> 19
17 -> 18
//
2->19[color=“red”]
3->19[color=“red”]
4->19[color=“red”]
5->19[color=“red”]
6->19[color=“red”]
7->19[color=“red”]
8->19[color=“red”]
9->19[color=“red”]
10->19[color=“red”]
11->19[color=“red”]
12->19[color=“red”]
13->19[color=“red”]
14->19[color=“red”]
15->19[color=“red”]
16->19[color=“red”]
17->19[color=“red”]
18->19[color=“red”]
19->19[color=“red”]
}
`, `
有向图{
图[]
节点[fontname=“times roman bold”,fontsize=12];
边缘[fontname=“times roman bold”,fontsize=12];
rankdir=LR;
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
1 -> 2
2 -> 3
3 -> 5
3 -> 4
4 -> 5
5 -> 6
6 -> 8
6 -> 7
7 -> 8
8 -> 9
9 -> 11
9 -> 10
10 -> 14
11 -> 12
12 -> 14
12 -> 13
13 -> 17
14 -> 15
15 -> 16
15 -> 17
16 -> 19
17 -> 18
//
2->19[color=“无”]
3->19[color=“无”]
4->19[color=“无”]
5->19[color=“无”]
6->19[color=“无”]
7->19[color=“无”]
8->19[color=“无”]
9->19[color=“无”]
10->19[color=“无”]
11->19[color=“无”]
12->19[color=“无”]
13->19[color=“无”]
14->19[color=“无”]
15->19[color=“无”]
16->19[color=“无”]
17->19[color=“无”]
18->19[color=“无”]
19->19[color=“无”]
}
`
];
var指数=0;
var graphviz=d3.select(“#graph”).graphviz();
函数render(){
变量点=点[点索引%dots.length];
var transition1=d3.transition()
.延迟(1000)
.持续时间(dotIndex==0?1000:5000);
格拉夫维兹
.tweenShapes(假)
.引擎(“circo”)
.点(点)
.过渡(过渡1)
.render();
dotIndex+=1;
转变1
.transition()
.持续时间(0)
.on('end',函数(){
if(点索引!=点长度){
render();
}
});
}
render();
digraph graphname {
 node [fontname = "times-roman-bold",fontsize=12];
    edge [fontname = "times-roman-bold",fontsize=12];
    rankdir=LR;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1 -> 2
2 -> 3
3 -> 5
3 -> 4
4 -> 5
5 -> 6
6 -> 8
6 -> 7
7 -> 8
8 -> 9
9 -> 11
9 -> 10
10 -> 14
11 -> 12
12 -> 14
12 -> 13
13 -> 17
14 -> 15
15 -> 16
15 -> 17
16 -> 19
17 -> 18
}