【发布时间】:2010-09-23 00:48:40
【问题描述】:
为了对数据进行一些可视化,我想在我的图表中包含矩形、圆形和文本。有谁知道可以导出 SVG 图形的基于 Java 的框架(可能类似于非常基本的 Powerpoint 功能)?
【问题讨论】:
为了对数据进行一些可视化,我想在我的图表中包含矩形、圆形和文本。有谁知道可以导出 SVG 图形的基于 Java 的框架(可能类似于非常基本的 Powerpoint 功能)?
【问题讨论】:
有一篇关于 SVG 和 Java 的有趣文章 here。最后,它讨论了以编程方式创建 SVG 元素(使用 DOM 操作)。
【讨论】:
我使用的另一种解决方案(在我的例子中只是显示 SVG 文件)是Salamander:
它重量轻,易于与秋千一起使用。它包含一个 SVGIcon 类,可以轻松地将 SVG 图像添加到应用程序中。
因为它支持动画,所以你可以修改 SVG 文件的 DOM,修改后会显示在屏幕上。
只有以SVG开头才能满足能够轻松导出为SVG的要求... :D
【讨论】:
可能的解决方案是使用Cairo,它具有Java bindings,并且可以导出为多种格式,包括SVG。
【讨论】:
您可以使用内置的 java.awt 包来实现基本绘图功能。
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Graphics2D.html
从 java.awt.Drawable 接口扩展你的类并实现:
public void draw(Graphics graphicsIn) 方法。
编辑:我没有读到您需要 SVG 导出。在这种情况下,我的建议可能很愚蠢。
【讨论】: