首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Graphviz/Dot对这个特定代码的行为如此怪异?

为什么Graphviz/Dot对这个特定代码的行为如此怪异?
EN

Stack Overflow用户
提问于 2013-01-10 07:00:08
回答 1查看 703关注 0票数 1

我在Windows7上使用GraphViz 2.28 (目前稳定版本),下面的代码是Graphviz/Dot崩溃。

代码语言:javascript
复制
digraph G {
ranksep = 1.0; size = "10,10";
{
    node [shape = plaintext, fontsize = 20];
    GAWM1 -> GAWM2 -> 0;
}

node [shape = box];
{rank = same;0;wx1;wx2;rx1;}

wx1 -> wx2;
wx2 -> rx1;
wx1 -> rx1[color = blue];

subgraph struct
{
    node [shape = record];
    rx11 [shape = record, label = "rx1 | [x=[wx2]]"];
}
{rank = same; GAWM1; "rx11";}

// W'WR Order:
wx2 -> wx1[style = dashed, color = red, label = "1"]; }

当我在这个例子上做一些实验时,事情变得很奇怪:

  1. 当只删除最后一个语句"wx2 -> wx1style =虚线,color = red,label =“1”时,它工作得很好;
  2. 当只删除第8行"{rank = when;0;Wx1;wx2;RX1;}“时,它工作得很好;
  3. 当只删除最后一个语句中的标签(即",label =“1”)时,它也工作得很好。

我已经向Graphviz问题跟踪器报告了这个问题,还没有回复。你能帮忙找出原因吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-01-14 13:30:56

脚本的以下变体执行而不是崩溃:

代码语言:javascript
复制
digraph G {
ranksep = 1.0; size = "10,10";
{
    node [shape = plaintext, fontsize = 20];
    GAWM1 -> GAWM2 -> 0;
}
node [shape = box];
{rank = same;0;wx1;wx2;rx1;}
wx1 -> wx2;
wx2 -> rx1;
wx1 -> rx1[color = blue];
subgraph struct
{
    node [shape = record];
    rx11 [shape = record, label = "rx1 | [x=[wx2]]"];
}
{rank = same; GAWM1; "rx11";}
// W'WR Order:
//wx2 -> wx1[style = dashed, color = red, label = "1"]; 
wx2 -> wx1 [style=dashed, color=red];
}

看起来就像labelwx1wx2之间的短边的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14252422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档