Maven依赖
<!-- https://mvnrepository.com/artifact/batik/batik-dom -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-dom</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/batik/batik-xml -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-xml</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/batik/batik-util -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-util</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/batik/batik-awt-util -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-awt-util</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/batik/batik-svggen -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-svggen</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/batik/batik-transcoder -->
<dependency>
<groupId>batik</groupId>
<artifactId>batik-transcoder</artifactId>
<version>1.6</version>
</dependency>导出方法
private static void exportChartAsSVG(JFreeChart chart, int width,int height, HttpServletResponse response) throws IOException {
// Get a DOMImplementation and create an XML document
DOMImplementation domImpl =
GenericDOMImplementation.getDOMImplementation();
Document document = domImpl.createDocument(null, "svg", null);
// Create an instance of the SVG Generator
SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
Rectangle bounds = new Rectangle(0,0,width,height);
// draw the chart in the SVG generator
chart.draw(svgGenerator, bounds);
// Write svg file
OutputStream outputStream = response.getOutputStream();
Writer out = new OutputStreamWriter(outputStream, "UTF-8");
svgGenerator.stream(out, true);
outputStream.flush();
outputStream.close();
}
本文介绍如何在Maven项目中利用JFreeChart库生成SVG格式的图表,并通过HTTP响应发送给客户端。
2753

被折叠的 条评论
为什么被折叠?



