GraphViz-是否有一种方法可以避免属性中的长文本字符串



我试图使用GraphViz在Java 8中绘制与并发相关类型的完整图。在尝试绘制Java.lang.thread中的所有8种构造函数时,我将不得不编写一条长的文本,以便为构造函数方法的所有签名输入描述。您可以在下面的点代码中看到"标签"属性越长,但是我什至没有接近完成所有构造函数的描述!

        Thread [
              shape="record"
              label="{Thread | + Thread() l+ Thread(target : Runnable) l+ Thread(target : Runnable, name : String)}" 
]

是否有一种更优雅的方法来执行此操作,也许使用变量或点语言的另一个功能?

在点语言中,您可以在引号之间放置新行,以避免长行,或者您可以使用串联字符串:例如(第一次 l之后的线路断裂,第二次串联(

之后(
    Thread [
          shape="record"
          label="{Thread | + Thread() l
                + Thread(target : Runnable) l" + 
                "+ Thread(target : Runnable, name : String)}" 
    ]

注意:在http://viz-js.com/

上进行了测试

相关内容

最新更新