用JFreeChart实现简单的柱状图和饼状图,简单便于理解.
java 代码
- package test;
-
- import java.io.FileOutputStream;
- import java.io.IOException;
-
- import org.jfree.data.category.CategoryDataset;
- import org.jfree.data.category.DefaultCategoryDataset;
- import org.jfree.data.general.DefaultPieDataset;
- import org.jfree.chart.*;
- import org.jfree.chart.plot.*;
-
- public class ChartDemo {
-
- public static void main(String[] args)
- {
- ChartDemo chartD = new ChartDemo();
- chartD.createBarDemo("bar1.jpg");
- chartD.createPieDemo("pie.jpg");
-
- }
-
-
- public void createBarDemo(String jpgname)
- {
- CategoryDataset dataset = getBarDataset();
- JFreeChart chart = ChartFactory.createBarChart3D(
- "水果产量图", "水果","产量", dataset, PlotOrientation.VERTICAL,
- true,false,false);
-
- FileOutputStream jpg = null;
- try {
- jpg = new FileOutputStream(jpgname);
- ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);
-
-
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- finally
- {
- try {
- jpg.close();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
-
-
- private CategoryDataset getBarDataset() {
- DefaultCategoryDataset dataset = new DefaultCategoryDataset();
- dataset.addValue(100, "北京", "苹果");
- dataset.addValue(200, "上海", "梨子");
- dataset.addValue(300, "南昌", "葡萄");
- dataset.addValue(400, "海南", "香蕉");
- dataset.addValue(500, "北京", "荔枝");
- dataset.addValue(-250, "上海", "荔枝");
- return dataset;
- }
-
-
- public void createPieDemo(String jpgname)
- {
- DefaultPieDataset dataset = getPieDataset();
- JFreeChart chart = ChartFactory.createPieChart3D("水果产量", dataset, true, true, true);
-
- FileOutputStream jpg = null;
- try {
- jpg = new FileOutputStream(jpgname);
- ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);
-
-
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- finally
- {
- try {
- jpg.close();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
-
-
- private DefaultPieDataset getPieDataset() {
- DefaultPieDataset dataset = new DefaultPieDataset();
- dataset.setValue("苹果", 100);
- dataset.setValue("梨子", 200);
- dataset.setValue("葡萄", 300);
- dataset.setValue("荔枝", 400);
- dataset.setValue("香蕉", 500);
- dataset.setValue("枣子", 600);
- return dataset;
- }
-
- }
分享到:
相关推荐
JFreeChart java 类实现无乱码的柱状图和饼状图实例,同时显示在jsp界面中的方法
本例是利用myEclipse + tomcat编译运行的,利用JfreeChart(从网上可下载的java的Jar包)编写的将数据以柱状图、饼状图等图表的形式显示在Jsp页面中
java实现的 生成饼状图 生成单组柱状图 生成多组柱状图 生成堆积柱状图 生成折线图 里面包括了所需要的 jcommon-1.0.12.jar jfreechart-1.0.8a.jar
Struts2+JFreeChart+Myeclipse实现饼状图,柱状图,折线图。
jfreechart的饼形图、柱形图实例 解决jfreechart中的乱码问题
NULL 博文链接:https://aokunsang.iteye.com/blog/706493
这个项目只针对与初次接触JFreeChart或者想用JFreeChart制作简单的图形报表的朋友们,项目里只写了饼状图、柱状图、折线图的实现,想要具体学习JFreeChart可以参考官方文档,我也是照着官方文档写的。
JFreeChart实例,在struts 2中实现柱状图、柱状图3D、饼状图、饼状图3D、折线图、折线图3D
包含SSM的环境配置和里面的增删查改功能,还有JFreeChart的柱状图,饼状图和折线图的实现。JFreeChart已经改成SSM的形式,实现了controller,service的分层,还把复杂的字体设置代码提取到了utils里面,使得...
一个应用servlet技术和jfreechart技术相结合的企业图表生成器。其中包括生成饼状图和柱状图。 用的数据库为MySql,连接用的是连接池技术。
jfreechart是快速对实现统计图的生成。 其中包括柱状图、饼状图、折线图等。 脱离了java原生的Graphics2D的开发理念。直接进行快速生成。
用JFreeChart框架实现的各类常用的统计报表,如:折线图、柱状图、饼状图等
JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。...
实现饼状图,柱状图,曲线图等图形统计功能的第三方JAR包:jfreechart-1.0.13,gnujaxp,jcommon-1.0.16