< servlet>
DisplayChart
org.jfree.chart.servlet.DisplayChart
DisplayChart
/servlet/DisplayChart
2.JSP页面代码:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'barChart.jsp' starting page//测试数据
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.addValue(100,"January","China");
dataset.addValue(200,"February","China");
dataset.addValue(200,"March","China");
dataset.addValue(125,"January","USA");
dataset.addValue(111,"February","USA");
dataset.addValue(99,"March","USA");
dataset.addValue(99,"January","Japan");
dataset.addValue(80,"February","Japan");
dataset.addValue(70,"March","Japan");
//得到Chart对象
JFreeChart chart=ChartFactory.createBarChart3D("第一个Web下的柱状图","Country","amount",dataset,
PlotOrientation.VERTICAL,false,false,false);
chart.setBackgroundPaint(Color.WHITE);
CategoryPlot plot=chart.getCategoryPlot();
plot.setBackgroundPaint(Color.GRAY);
//设置横轴
CategoryAxis categoryAxis=plot.getDomainAxis();
//设置标签之间的距离是20%
categoryAxis.setCategoryMargin(0.2);
categoryAxis.setLowerMargin(0.1);
categoryAxis.setUpperMargin(0.1);
//设置纵轴
ValueAxis valueAxis=plot.getRangeAxis();
valueAxis.setLowerMargin(0.1);
valueAxis.setUpperMargin(0.1);
BarRenderer3D render=new BarRenderer3D();
render.setSeriesPaint(0,Color.RED);
render.setSeriesPaint(1,Color.GREEN);
plot.setRenderer(render);
plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
String filename=ServletUtilities.saveChartAsPNG(chart,500,500,null,session);
String getURL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename;
%>
分享到:
2009-09-13 14:07
浏览 1438
评论