在JFreeChart网站上,该库可以输出矢量格式的图表。
从JFreeChart站点:
- 支持许多输出类型,包括Swing组件,图像文件(包括PNG和JPEG)和矢量图形文件格式(包括PDF,EPS和SVG);
但是,如何实际以SVG格式输出?
有一种使用Apache Batik库的方法,但是根据上面的陈述,我认为JFreeChart可以在没有Batik的情况下做到这一点。
我可以在ChartUtilities类中找出PNG和JPG的输出,但是似乎没有用于矢量图形输出的类。
不可以,因为JFreeChart
SVG可与必需的Batik
或结合使用,因此支持SVG JFreeSVG
。相关资源包括:
JFreeSVG
,可以“使用标准Java2D
绘图API 生成SVG格式的内容Graphics2D
”。可以在此处找到演示程序,包括以下SVGBarChartDemo1
摘录:
JFreeChart chart = createChart(createDataset());
SVGGraphics2D g2 = new SVGGraphics2D(600, 400);
Rectangle r = new Rectangle(0, 0, 600, 400);
chart.draw(g2, r);
File f = new File("SVGBarChartDemo1.svg");
SVGUtils.writeToSVG(f, g2.getSVGElement());
† 免责声明:不隶属于Object Refinery Limited;只是一个满意的客户,贡献很小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句