CODE:
<%@ page contentType="text/html;charset=GBK"%><%@ page language="java" pageEncoding="GBK"%> <%@ page import="org.jfree.chart.ChartFactory, org.jfree.chart.JFreeChart, org.jfree.chart.plot.PlotOrientation, org.jfree.chart.servlet.ServletUtilities, org.jfree.data.category.DefaultCategoryDataset, org.jfree.data.category.CategoryDataset, org.jfree.data.general.DatasetUtilities, java.awt.Color, java.awt.Font, org.jfree.chart.block.*, org.jfree.chart.plot.*, org.jfree.chart.axis.*, org.jfree.chart.title.LegendTitle, org.jfree.data.general.DefaultPieDataset, org.jfree.data.general.PieDataset, org.jfree.ui.*, org.jfree.chart.labels.StandardPieSectionLabelGenerator, java.text.DecimalFormat, java.text.NumberFormat, org.jfree.chart.title.TextTitle "%> <%DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(610, "廣州", "豬肉");dataset.addValue(220, "廣州", "牛肉");dataset.addValue(530, "廣州", "雞肉");dataset.addValue(340, "廣州", "魚肉");JFreeChart chart = ChartFactory.createBarChart3D("肉類銷量統計圖", "肉類", "銷量", dataset, PlotOrientation.VERTICAL, false, false, false);chart.getTitle().setFont(new Font("隸書", Font.ITALIC, 20));//設定標題 chart.setBackgroundPaint(Color.white); //設定背景色為白色CategoryPlot categoryPlot=chart.getCategoryPlot();//獲得 plot,用於設定顯示特性 categoryPlot.setBackgroundPaint(Color.WHITE); categoryPlot.setDomainGridlinePaint(Color.BLACK);//分類軸網格線條顏色 categoryPlot.setDomainGridlinesVisible(true); categoryPlot.setRangeGridlinePaint(Color.GREEN);//資料軸網格線條顏色 //圖表的字型設定 CategoryAxis domainAxis=categoryPlot.getDomainAxis(); //水平底部列表 domainAxis.setLabelFont(new Font("楷體",Font.BOLD,14)); //X軸標題 domainAxis.setTickLabelFont(new Font("宋體",Font.BOLD,12)); //x軸下標 ValueAxis rangeAxis=categoryPlot.getRangeAxis();//擷取柱狀 rangeAxis.setLabelFont(new Font("楷體",Font.BOLD,14)); //Y軸標題 /*categoryplot.setBackgroundPaint(Color.lightGray); //設定圖表資料顯示部分背景色categoryplot.setDomainGridlinePaint(Color.white); //橫座標網格線白色categoryplot.setDomainGridlinesVisible(true); //可見categoryplot.setRangeGridlinePaint(Color.white); //縱座標網格線白色*/String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;%><img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">
運行結果: