矩形节点的 Graphviz (Java) 标签覆盖节点的末端
Graphviz (Java) label of rectangle-node writes over the ends of the node
我的问题是长节点标签确实到达节点末端的两侧
这只发生在像 rectangle
、square
、tab
或类似的节点形状上,但不会出现在 oval
、circle
或 [=18 上=].
我正在使用 Java Graphviz-Engine (guru-nidi:graphviz-java:0.14.1) 和我相应的代码(简化)如下:
字符串图字符串=
digraph g {
extralargesubject [shape=diamond];
extralargeobject [shape=rectangle] ;
extralargesubject -> extralargeobject;
}
和
import guru.nidi.graphviz.engine.Format;
import guru.nidi.graphviz.engine.Graphviz;
import guru.nidi.graphviz.model.MutableGraph;
import guru.nidi.graphviz.parse.Parser;
MutableGraph g = new Parser().read(graphString);
BufferedImage image = Graphviz.fromGraph(g).render(Format.SVG).toImage();
也许有人可以帮我解决这个问题?
好的,我找到了解决方案。我只使用 .jar。但这只是引擎。当然,我还必须在我的机器上安装 Graphviz。现在我做到了,现在一切正常!
我的问题是长节点标签确实到达节点末端的两侧
这只发生在像 rectangle
、square
、tab
或类似的节点形状上,但不会出现在 oval
、circle
或 [=18 上=].
我正在使用 Java Graphviz-Engine (guru-nidi:graphviz-java:0.14.1) 和我相应的代码(简化)如下:
字符串图字符串=
digraph g {
extralargesubject [shape=diamond];
extralargeobject [shape=rectangle] ;
extralargesubject -> extralargeobject;
}
和
import guru.nidi.graphviz.engine.Format;
import guru.nidi.graphviz.engine.Graphviz;
import guru.nidi.graphviz.model.MutableGraph;
import guru.nidi.graphviz.parse.Parser;
MutableGraph g = new Parser().read(graphString);
BufferedImage image = Graphviz.fromGraph(g).render(Format.SVG).toImage();
也许有人可以帮我解决这个问题?
好的,我找到了解决方案。我只使用 .jar。但这只是引擎。当然,我还必须在我的机器上安装 Graphviz。现在我做到了,现在一切正常!