代码实现
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.awt.Color,
org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.chart.plot.CategoryPlot,
org.jfree.chart.axis.CategoryAxis,
org.jfree.chart.axis.ValueAxis,
org.jfree.data.general.DatasetUtilities,
org.jfree.chart.renderer.category.BarRenderer3D,
org.jfree.chart.labels.StandardCategoryItemLabelGenerator,
org.jfree.chart.axis.AxisLocation"%>
<%
double[][] data = new double[][] {{672, 766, 223, 540, 126},{325, 521, 210, 340, 106},{332, 256, 523, 240, 526}};
String[] rowKeys = {"苹果","梨子","葡萄"};
String[] columnKeys = {"北京","上海","广州","成都","深圳"};
org.jfree.data.category.CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("水果销量图统计",
null,
null,
dataset,
PlotOrientation.VERTICAL,
true,false,false);
chart.setBackgroundPaint(Color.WHITE);
chart.getCategoryPlot();
plot.getDomainAxis();
plot.setDomainAxis(domainAxis);
plot.getRangeAxis();
rangeAxis.setUpperMargin();
rangeAxis.setLowerMargin();
plot.setRangeAxis(rangeAxis);
();
renderer.setBaseOutlinePaint(Color.BLACK);
renderer.setWallPaint(Color.gray);
renderer.setSeriesPaint(, (, , ));
renderer.setSeriesPaint(, (, , ));
renderer.setSeriesPaint(, Color.GREEN);
renderer.setItemMargin();
renderer.setItemLabelGenerator( ());
renderer.setItemLabelsVisible();
plot.setRenderer(renderer);
plot.setForegroundAlpha();
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
ServletUtilities.saveChartAsPNG(chart, , , , session);
request.getContextPath() + + filename;
%>
<img src= width= height= border= usemap=>