Java库用于创建和动态修改业务图表。

5
我正在寻找一个好的Java库来操作框、箭头和标签,以便动态创建并填充类似以下示例的图表,并将它们呈现为png格式: enter image description here 另一个例子 enter image description here 我可以创建一个静态模板以后进行填写,但我需要为每个框和图表中的边缘动态创建标签。目前,我已经尝试使用Batik来操作SVG模板,但是创建多行标签对于边缘而言非常复杂。使用Batik的SVG方式似乎强制我为每个标签行创建1个文本对象,并针对每个行绝对定位,这真的很麻烦。
我希望能够定义标签,仅指定文本和它们相关联的链接,最终一些有关如何放置的提示,并让库对其进行安排。
有什么建议吗?
1个回答

1

如果这是在商业场景下,Java图形绘制库yFiles可能是您需求的良好匹配:

您可以使用方便的API创建和样式化您的图表,并自动布局图表,有很多选项来限制结果布局以满足您的需求。 支持多行和(简单的)HTML标签。 此外,您可以导出为PNG(以及其他基于像素的图像格式)和矢量图形格式,如SVG、PDF、EPS。

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

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

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


1
我已经尝试过推销yFiles,但价格太高了。根据我的理解,我们需要购买yFiles布局的项目许可证,其价格为10k€+每年约3k€的费用。我们负担不起这个费用。 - Jean
非常昂贵!我和你当时处于同样的位置。你找到了一种经济实惠的解决方案吗? - Forer
@ForerMedia: 虽然 yFiles 不便宜,但价格并不像 Jean 在这里暗示的那样昂贵 - 没有必须支付的年费,如果只是单个开发者,当然价格也会低很多。 - Sebastian
单个开发许可证:7200美元(不包括支持)。 项目开发许可证:14400美元(不包括支持)。 站点许可证:28800美元(不包括支持)。 这太贵了。如果您需要升级和支持,还有年费。 http://www.yworks.com/en/products_yfiles_commercialinfo_prices.html对于一个单一的工具/库来说,这是昂贵的。 - Forer
1
顺便说一句,我们最终购买了 yFiles ... :) - Jean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接