Graphviz:项目不按字母顺序排列

苹果电脑

早上好,谁能告诉我为什么图表上的项目以1,3,2而不是1,2,3的顺序显示?我猜这是一个错误,如何解决?提前致谢!

  1. 打开http://viz-js.com/

  2. 粘贴并专注于第3层(底部)

digraph G { 
"NA";
"I";
"II";
"III";
"1";
"2";
"3";
{rank = same 1; 2 ; 3}
{rank = same I; II ; III}
"NA"->"I" ;
"NA"->"II" ;
"NA"->"III" ;
"I"->"1" ;
"I"->"2" ;
"I"->"3" ;
"II"->"1" ;
"II"->"2" ;
"II"->"3" ;
"III"->"1" ;
"III"->"2" ;
"III"->"3" ;
"NA"->"1" ;
"NA"->"2" ;
"NA"->"3" ;
}
ro

一个常见的问题是,无论我们的个人审美如何,我们都希望图表看起来“就这样”。但是点算法被编程为不同的目标集-有时会产生非常混乱的结果。
幸运的是,可以使用ordering属性轻松(明确地)解决您的问题

digraph G { 
"NA";
"I"  [ordering=out];  // explicit ordering of out edges
"II";
"III";
"1";
"2";
"3";
{rank = same 1; 2 ; 3}
{rank = same I; II ; III}
"NA"->"I" ;
"NA"->"II" ;
"NA"->"III" ;
"I"->"1" ;
"I"->"2" ;
"I"->"3" ;
"II"->"1" ;
"II"->"2" ;
"II"->"3" ;
"III"->"1" ;
"III"->"2" ;
"III"->"3" ;
"NA"->"1" ;
"NA"->"2" ;
"NA"->"3" ;
}

在此处输入图片说明

有时这些排序类型的问题很难“正确”解决,但这次不是。唯一的技巧是找到“正确的”属性以及使用它的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章