5

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

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

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

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

有什么建议么 ?

4

1 回答 1

1

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

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

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

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

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

于 2012-08-23T06:50:09.563 回答