文档详情

JFreeChart经典代码.doc

发布:2017-05-10约2.92万字共28页下载文档
文本预览下载声明
JFreeChart经典代码 (Version1.) 前面的系列文章JFreeChart初学者入门实例详细解析已经介绍过了 JFreeChart 生成饼状图的实例,下面我们介绍 JFreeChart 如何生成柱状图。这次我们介绍使用 JFreeChart 生成柱状图,同样也是首先从一个最简单的例子开始。 一、最简单的例子为了降低门槛,让大家心理有个底,先介绍一个简单的不能再简单的例子,图片中的各类属性都采用默认值。 %@ page contentType=text/html;charset=GBK%%@ page import=org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.DefaultCategoryDataset%%DefaultCategoryDataset dataset =new DefaultCategoryDataset();dataset.addValue(300, 广州, 苹果);dataset.addValue(200, 广州, 梨子);dataset.addValue(500, 广州, 葡萄);dataset.addValue(340, 广州, 芒果);dataset.addValue(280, 广州, 荔枝);JFreeChart chart = ChartFactory.createBarChart3D(水果销量统计图, 水果, 销量, dataset, PlotOrientation.VERTICAL, false, false, false);String filename =ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);String graphURL =request.getContextPath()+ /servlet/DisplayChart?filename= + filename;%ccid_file values=%= graphURL % /width=500 height=300 border=0 usemap=#%= filename % 这个 JSP 程序运行的结果如下图 图一 二、柱状图高级特性 上 面的程序简单,但生成的柱状图也很简单。更多的时候,我们可能需要不同的效果。org.jfree.chart.ChartFactory 这个工厂类有 createBarChart, createStackedBarChart, createBarChart3D, createStackedBarChart3D 这几个工厂方法创建不同类型的柱状图。 关于这四个方法的 JFreeChart 的 Java Doc API 文档有详细说明,比较重要的是 PlotOrientation.VERTICAL 让平行柱垂直显示,而 PlotOrientation.HORIZONTAL 则让平行柱水平显示。 几个对柱状图影响较大的几个类,它们分别是: org.jfree.chart.axis.CategoryAxis org.jfree.chart.axis.ValueAxis org.jfree.chart.renderer.BarRenderer org.jfree.chart.renderer.BarRenderer3D 我们还是以实例来说明这几个类,先来假设一个需要统计的数据表: 北京 上海 广州 成都 深圳 苹果 672 766 223 540 126 梨子 325 521 210 340 106 葡萄 332 256 523 240 526 根据上表数据,首先构造 CategoryDataset, 这里不再使用上面简单例子里面的 DefaultCategoryDataset 类,而是 DatasetUtilities 更有效的构造 CategoryDataset,如下列代码: double[][] data = new double[][]{{672, 766, 223, 540, 126},{325, 521, 210, 340, 106},{332, 256, 523, 240, 526}};String[] rowKeys ={苹果,梨子,葡萄};String[] columnKeys = {北京,上海,广州,成都,深圳};CategoryDataset dataset = DatasetUtili
显示全部
相似文档