Plot Graphviz/DOT语言:标签导致错误

Plot Graphviz/DOT语言:标签导致错误,plot,tree,graphviz,dot,Plot,Tree,Graphviz,Dot,删除n30的标签时,它会进行编译,尽管还有其他节点(如n5)具有相同的标签: graph "" { n1 [label="CompilationUnit"] ; n1 ; n2 [label="None"] ; n1 -- n2 ; n3 [label="ClassDeclaration"] ; n1 -- n3 ; n3 -- n4 ; n5 [label="None"] ; n3 -- n5 ; n6 [label="A"] ; n3 -- n6 ; n7 [label="FieldDecl

删除
n30
的标签时,它会进行编译,尽管还有其他节点(如
n5
)具有相同的标签:

graph ""
{
n1 [label="CompilationUnit"] ;
n1 ;
n2 [label="None"] ;
n1 -- n2 ;
n3 [label="ClassDeclaration"] ;
n1 -- n3 ;
n3 -- n4 ;
n5 [label="None"] ;
n3 -- n5 ;
n6 [label="A"] ;
n3 -- n6 ;
n7 [label="FieldDeclaration"] ;
n3 -- n7 ;
n8 [label="None"] ;
n7 -- n8 ;
n7 -- n9 ;
n10 [label="BasicType"] ;
n7 -- n10 ;
n11 [label="int"] ;
n10 -- n11 ;
n12 [label="VariableDeclarator"] ;
n7 -- n12 ;
n13 [label="a"] ;
n12 -- n13 ;
n14 [label="Literal"] ;
n12 -- n14 ;
n15 [label="None"] ;
n14 -- n15 ;
n16 [label="5"] ;
n14 -- n16 ;
n17 [label="FieldDeclaration"] ;
n3 -- n17 ;
n18 [label="None"] ;
n17 -- n18 ;
n17 -- n19 ;
n20 [label="BasicType"] ;
n17 -- n20 ;
n21 [label="int"] ;
n20 -- n21 ;
n22 [label="VariableDeclarator"] ;
n17 -- n22 ;
n23 [label="b"] ;
n22 -- n23 ;
n24 [label="BinaryOperation"] ;
n22 -- n24 ;
n24 -- n25 ;
n26 [label="Literal"] ;
n24 -- n26 ;
n27 [label="None"] ;
n26 -- n27 ;
n28 [label="6"] ;
n26 -- n28 ;
n29 [label="Literal"] ;
n24 -- n29 ;
n30 [label="None"] ;
n29 -- n30 ;
n29 -- n31 ;
n3 -- n32 ;
n32 -- n33 ;
n32 -- n34 ;
n32 -- n35 ;
n35 -- n36 ;
n32 -- n37 ;
n37 -- n38 ;
n37 -- n39 ;
n39 -- n40 ;
n39 -- n41 ;
n3 -- n42 ;
n3 -- n43 ;
n3 -- n44 ;
n1 -- n45 ;
n45 -- n46 ;
n45 -- n47 ;
n45 -- n48 ;
n45 -- n49 ;
n45 -- n50 ;
n45 -- n51 ;
}

我曾经生成过这个情节。正如在前面提到的评论中所提到的那样,它确实适用于svg,但不适用于png图像。看起来真的很奇怪。

在这里工作@marapet:很有趣,谢谢,但它不适用于png图像元素。然后还有一个错误,在Graphviz 2.38.0中可以正常工作。也许你在那一行有一些奇怪的不可见字符(不间断的空格,或类似的),在粘贴代码时被删除了。如果我从这里复制它并粘贴到我提到的页面或viz-js.com上,这是相同的错误。该行和其他行之间应该没有什么不同,因为它们是以相同的方式自动生成的。但很高兴知道,它似乎在实际的Graphiviz中起作用:)