`
ryan_ncu
  • 浏览: 69892 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用JFreeChart实现简单的柱状图和饼状图

    博客分类:
  • JAVA
阅读更多
用JFreeChart实现简单的柱状图和饼状图,简单便于理解.
java 代码
  1. package test;   
  2.   
  3. import java.io.FileOutputStream;   
  4. import java.io.IOException;   
  5.   
  6. import org.jfree.data.category.CategoryDataset;   
  7. import org.jfree.data.category.DefaultCategoryDataset;   
  8. import org.jfree.data.general.DefaultPieDataset;   
  9. import org.jfree.chart.*;   
  10. import org.jfree.chart.plot.*;   
  11.   
  12. public class ChartDemo {   
  13.   
  14.     public static void main(String[] args)    
  15.     {   
  16.         ChartDemo chartD = new ChartDemo();   
  17.         chartD.createBarDemo("bar1.jpg");   
  18.         chartD.createPieDemo("pie.jpg");   
  19.            
  20.     }   
  21.        
  22.     //创建柱状图   
  23.     public void createBarDemo(String jpgname)   
  24.     {   
  25.         CategoryDataset dataset = getBarDataset();   
  26.         JFreeChart chart = ChartFactory.createBarChart3D(   
  27.                 "水果产量图""水果","产量", dataset, PlotOrientation.VERTICAL,    
  28.                 true,false,false);   
  29.            
  30.         FileOutputStream jpg = null;   
  31.         try {   
  32.             jpg = new FileOutputStream(jpgname);   
  33.             ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);   
  34.                
  35.                
  36.         } catch (Exception e) {   
  37.             // TODO 自动生成 catch 块   
  38.             e.printStackTrace();   
  39.         }   
  40.         finally  
  41.         {   
  42.             try {   
  43.                 jpg.close();   
  44.             } catch (IOException e) {   
  45.                 // TODO 自动生成 catch 块   
  46.                 e.printStackTrace();   
  47.             }   
  48.         }   
  49.     }   
  50.   
  51.     //获取柱状图数据   
  52.     private CategoryDataset getBarDataset() {   
  53.         DefaultCategoryDataset dataset = new DefaultCategoryDataset();   
  54.         dataset.addValue(100"北京""苹果");   
  55.         dataset.addValue(200"上海""梨子");   
  56.         dataset.addValue(300"南昌""葡萄");   
  57.         dataset.addValue(400"海南""香蕉");   
  58.         dataset.addValue(500"北京""荔枝");   
  59.         dataset.addValue(-250"上海""荔枝");   
  60.         return dataset;   
  61.     }   
  62.        
  63.     //创建饼图   
  64.     public void createPieDemo(String jpgname)   
  65.     {   
  66.         DefaultPieDataset dataset = getPieDataset();   
  67.         JFreeChart chart = ChartFactory.createPieChart3D("水果产量", dataset, truetruetrue);   
  68.            
  69.         FileOutputStream jpg = null;   
  70.         try {   
  71.             jpg = new FileOutputStream(jpgname);   
  72.             ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);   
  73.                
  74.                
  75.         } catch (Exception e) {   
  76.             // TODO 自动生成 catch 块   
  77.             e.printStackTrace();   
  78.         }   
  79.         finally  
  80.         {   
  81.             try {   
  82.                 jpg.close();   
  83.             } catch (IOException e) {   
  84.                 // TODO 自动生成 catch 块   
  85.                 e.printStackTrace();   
  86.             }   
  87.         }   
  88.     }   
  89.   
  90.     //获取饼图数据   
  91.     private DefaultPieDataset getPieDataset() {   
  92.         DefaultPieDataset dataset = new DefaultPieDataset();   
  93.         dataset.setValue("苹果"100);   
  94.         dataset.setValue("梨子"200);   
  95.         dataset.setValue("葡萄"300);   
  96.         dataset.setValue("荔枝"400);   
  97.         dataset.setValue("香蕉"500);   
  98.         dataset.setValue("枣子"600);   
  99.         return dataset;   
  100.     }   
  101.        
  102. }   
分享到:
评论
1 楼 hero_2010 2008-08-16  
谢谢 环境什么的需要的jar包

相关推荐

    JFreeChart编写柱状图和饼状图及3D饼状图方法

    总的来说,JFreeChart是Java开发中实现数据可视化的强大工具,无论是简单的柱状图、饼状图,还是更具立体感的3D饼状图,都可以通过其提供的API轻松实现。通过熟练掌握JFreeChart的使用,开发者可以更好地将复杂的...

    使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

    《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...

    JFreeChart 实现无乱码的柱状图和饼状图实例

    下面我们将详细探讨如何使用 JFreeChart 实现无乱码的柱状图和饼状图,并在 JSP 页面中正确显示。 首先,要解决中文乱码问题,我们需要确保所有环节的编码设置正确。这包括项目的源代码编码、JSP 页面编码以及 ...

    JFreeChart生成3D饼状图及柱状图

    在这个特定的场景中,我们将关注如何使用JFreeChart生成3D饼状图和柱状图,并将这些图像保存到指定的文件目录下。 首先,我们需要了解JFreeChart的基本用法。JFreeChart的核心是`ChartFactory`类,它提供了静态方法...

    利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示

    “利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...

    java 实现饼状图、柱状图、折线图

    在Java编程语言中,生成数据可视化图形,如饼状图、柱状图和折线图,是数据分析和展示的关键步骤。这些图表可以帮助我们直观地理解数据分布和趋势。本篇文章将详细探讨如何使用Java实现这三种图表。 首先,饼状图...

    JFreeChar图表生成柱状图和饼状图源码

    1. 示例源代码:展示如何使用JFreeChart API创建柱状图和饼状图。 2. 示例数据:可能包含用于生成图表的数据集。 3. 类库:JFreeChart的核心库文件,用于编译和运行示例代码。 4. 文档:可能包含关于JFreeChart使用...

    利用jFreeChart做曲线图、饼状图、柱状图

    饼状图和折线图的创建方法与柱状图类似,只需要使用不同的工厂方法和设置不同的属性。例如,饼状图可以使用ChartFactory.createPieChart方法,折线图可以使用ChartFactory.createLineChart方法。 jFreeChart的使用 ...

    report图状报表(柱状图,饼状图,折线图)

    在数据分析和可视化领域,柱状图、饼状图和折线图是三种常见的图表类型,它们在Java编程环境中被广泛用于表示和理解复杂数据。这些图表可以帮助我们直观地比较不同类别的数量,显示趋势,或者展示各部分占整体的比例...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...

    java实现图表,饼状图,柱状图,折线图,

    java实现的 生成饼状图 生成单组柱状图 生成多组柱状图 生成堆积柱状图 生成折线图 里面包括了所需要的 jcommon-1.0.12.jar jfreechart-1.0.8a.jar

    jfreechart 折线图、饼状图、柱状图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括折线图、饼状图和柱状图等,这些图表广泛应用于数据分析、报表展示以及Web应用程序中。本项目提供了一个实例,展示了如何在Web页面上使用...

    jfreechart使用SqlServer2000做的饼状图,柱状图,折线图

    开发者通过JDBC与数据库交互,获取数据后,使用JFreeChart的API构建了饼状图、柱状图和折线图,提供了一种直观的数据可视化方式。对于初学者,这是一个很好的实践项目,可以帮助他们理解和掌握数据可视化以及Java与...

    jfreechart实现3d饼状图

    要使用JFreeChart实现3D饼状图,你需要遵循以下步骤: 1. **引入JFreeChart库**:在Java项目中,你需要将JFreeChart的jar文件添加到类路径中。你可以从JFreeChart的官方网站下载最新的版本,或者通过Maven或Gradle...

    java实现柱状图

    Java 实现柱状图是指使用 Java 语言创建柱状图、饼状图、曲线图等图形的一种技术。通过使用 JFreeChart 库,可以轻松地创建各种类型的图形。下面将对 Java 实现柱状图的相关知识点进行详细介绍。 1. JFreeChart 库 ...

    柱状图 折线图 饼状图

    根据提供的文件信息,本文将详细解析如何使用Java代码实现柱状图、折线图与饼状图,并且针对每一个图表的实现过程进行深入探讨。在实际应用中,这些图表经常被用于数据分析、业务报告以及数据可视化展示等领域。 ##...

    柱状图 饼状图应用

    在数据分析和可视化领域,柱状图和饼状图是两种常用的数据表示方法,它们能够直观地展示数据分布和比例关系。在Java编程环境下,我们可以通过各种库和框架来实现这些图表的生成,使得数据结果更加易于理解。接下来,...

    Struts2+JFreeChart+饼状图,柱状图,折线图

    在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...

    饼形图、柱形图实例 jfreechart (Java)

    JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...

Global site tag (gtag.js) - Google Analytics