D3.js D3Graphviz无法呈现GVEdit可以渲染的点文件

D3.js D3Graphviz无法呈现GVEdit可以渲染的点文件,d3.js,graphviz,D3.js,Graphviz,我有一个较大的点文件(3800行),它使用GVEdit(包括在Graphviz的Windows下载中)呈现ok,但是当嵌入到D3 Graphviz页面中时(该页面可以与更简单/更小的图形一起工作),页面无法加载。使用Chrome的“检查”窗口,我看到错误消息: 第1行“subgraph”d3 graphviz.min.js附近的未捕获语法错误:1 (源代码的第1行不是子图语句) 有没有办法找出源D3 Graphviz不喜欢的部分?结果是我生成图形的过程有一个bug,并且生成了“坏”点代码。GVE

我有一个较大的点文件(3800行),它使用GVEdit(包括在Graphviz的Windows下载中)呈现ok,但是当嵌入到D3 Graphviz页面中时(该页面可以与更简单/更小的图形一起工作),页面无法加载。使用Chrome的“检查”窗口,我看到错误消息:

第1行“subgraph”d3 graphviz.min.js附近的未捕获语法错误:1

(源代码的第1行不是子图语句)


有没有办法找出源D3 Graphviz不喜欢的部分?

结果是我生成图形的过程有一个bug,并且生成了“坏”点代码。GVEDIT.exe-与GraphViz一起分发-dimply忽略了错误,但D3Graphviz(viz.js)中的点渲染器不会

(错误实际上是在我关闭输出文件后,一些无关的点行被写入到输出文件中,导致关闭的“}”出现在距离末尾大约150行的地方,我还缺少一个“}}}”来关闭最后嵌套的3个子图


因此,从代码中您可以看到我的意图,但是当GVEDIT似乎乐于忽略一个“}”而不忽略前面的“}”时,viz.js就会这样做{'并且也很高兴在不关闭子图定义的情况下到达文件的结尾。

通过从一个最小的工作图开始并缓慢地添加位直到失败,解决了这个问题。问题在于构建点文件的脚本有一些GVEdit忽略的小语法错误,但D3 Graphviz找到这样一个更快的点并不乏味我将不胜感激。。