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

Jea*_*ean 5 java diagram drawing

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

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

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

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

有什么建议 ?

Seb*_*ian 1

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

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

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

为了了解使用该库可以做什么,我建议您查看基于 yFiles 的免费图形编辑器应用程序“yEd” ,它可以让您以交互方式尝试上述步骤。

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