sup*_*e77 5 java svg jfreechart
在JFreeChart网站上,它说库可以以矢量格式输出图表.
来自JFreeChart网站:
- 支持许多输出类型,包括Swing组件,图像文件(包括PNG和JPEG)和矢量图形文件格式(包括PDF,EPS和SVG);
但是我怎样才能以SVG格式输出?
有一种方法可以使用Apache Batik库,但是从上面的陈述我认为JFreeChart可以在没有Batik的情况下完成它.
我可以在ChartUtilities类中找出PNG和JPG的输出,但似乎没有用于矢量图形输出的类.
tra*_*god 11
不,JFreeChart
支持SVG,因为它可以与所需的一起使用Batik
或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());
Run Code Online (Sandbox Code Playgroud)† 免责声明:与Object Refinery Limited无关; 只是一个满意的客户和非常小的贡献者.