Java库创建和动态修改业务图

时间:2012-08-22 16:49:48

标签: drawing diagram java

我正在寻找一个好的java库来操作框,箭头和标签,以便动态创建和填充如下图,并将它们渲染为png: enter image description here 另一个例子 enter image description here

我可以创建一个稍后要填充的静态模板,但我需要为图中的每个框和边缘动态创建标签。

现在我尝试使用蜡染来操作svg模板,但为边缘创建多行标签证明非常复杂。使用蜡染的SVG方式似乎迫使我为每个标签行创建一个文本对象,每个标签行都有绝对定位,这是一个真正的痛苦。

我希望能够定义标签,仅指定文本及其相关的链接,最后提供一些关于如何放置它的提示,并让库放置它们。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果这是在商业场景中,Java图形绘制库yFiles可以很好地满足您的要求:

您可以使用方便的API来创建和设置图表样式,并使用大量和大量选项自动布局图表,以限制生成的布局以满足您的需求。 支持开箱即用的多行和(简单)HTML标签。 您还可以导出为PNG(以及其他基于像素的图像格式)和矢量图形格式,如SVG,PDF,EPS。

这可以在常规Java(Swing)应用程序以及无头环境中完成(例如,在服务器上创建映像并动态地将它们发送到基于Web的瘦客户端)。

为了了解使用该库可以完成的工作,我建议您查看基于yFiles的免费图形编辑器应用程序"yEd",并让您以交互方式尝试上述步骤

(披露:我为yWorks工作,但在Stackoverflow上我不代表我的雇主。)