报表组件 JFreeChart (jfreechart-1.0.19) 的使用
来源:互联网 发布:在计算机领域 数据是 编辑:程序博客网 时间:2024/06/08 18:06
前期准备:
导入 jfreechart-1.0.19.jar 、 jcommon-1.0.23.jar 这两个jar包
例程1:
package com.bjsxt.shopping.reports;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
/**
* 柱状图生成的
*
*/
public class TestJFreeChart {
public static void main(String[] args) throws IOException{
DefaultCategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"水果产量图", // 图表标题
"水果", // 目录轴的显示标签(横轴)
"产量", // 数值轴的显示标签(纵轴)
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\fruit.jpg");
ChartUtilities.writeChartAsJPEG(fos_jpg,1,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static DefaultCategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "", "苹果");
dataset.addValue(100, "", "苹果");
dataset.addValue(200, "", "梨子");
dataset.addValue(300, "", "葡萄");
dataset.addValue(400, "", "香蕉");
dataset.addValue(500, "", "荔枝");
return dataset;
}
/**
* 获取一个演示用的组合数据集对象
* @return
*/
private static DefaultCategoryDataset getDataSet2() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "苹果");
dataset.addValue(100, "上海", "苹果");
dataset.addValue(100, "广州", "苹果");
dataset.addValue(200, "北京", "梨子");
dataset.addValue(200, "上海", "梨子");
dataset.addValue(200, "广州", "梨子");
dataset.addValue(300, "北京", "葡萄");
dataset.addValue(300, "上海", "葡萄");
dataset.addValue(300, "广州", "葡萄");
dataset.addValue(400, "北京", "香蕉");
dataset.addValue(400, "上海", "香蕉");
dataset.addValue(400, "广州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "广州", "荔枝");
return dataset;
}
}
例程2:
package com.bjsxt.shopping.reports;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.general.DefaultPieDataset;
/**
* 饼状图的生成
*
*/
public class TestJFreeChart2 {
public static void main(String[] args) throws IOException {
DefaultPieDataset dataset = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D(
"水果产量图", // 图表标题
dataset, // 数据集
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\fruit.jpg");
ChartUtilities.writeChartAsJPEG(fos_jpg, 1, chart, 400, 300, null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {
}
}
}
/**
* 获取一个数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 100);
dataset.setValue("梨子", 100);
dataset.setValue("葡萄", 100);
dataset.setValue("香蕉", 100);
dataset.setValue("荔枝", 100);
return dataset;
}
}
- 报表组件 JFreeChart (jfreechart-1.0.19) 的使用
- 【JFreeChart报表组件】使用JFreeChart进行图形报表打印
- 【报表】JFreeChart使用
- java之报表组件JFreeChart
- 数据报表JFreeChart的使用用例
- JFreeChart(报表图形引擎)的使用
- JFreeChart(报表图形引擎)的使用
- JFreeChart基于Java Web的报表组件的使用以及解决乱码
- jfreechart 生成报表 (1.0.6)
- 使用JFreeChart制作图形报表
- 使用JFreeChart制作图形报表
- 使用JFreeChart制作图形报表
- 使用jfreechart创建图形报表
- Jfreechart-Jfreechart的使用(图表绘制)[柱状图]
- Jfreechart-Jfreechart的使用(图表绘制)[线图]
- Jfreechart-Jfreechart的使用(图表绘制)[饼图]
- JAVA生成报表(JFreeChart)
- JFreeChart的简单使用
- c#调用C++DLL参数对应
- 如何将样式表加入您的网页
- 我所知道的日本
- Hadoop笔记五之--clusterID INcompatible(不相容)
- 核心动画
- 报表组件 JFreeChart (jfreechart-1.0.19) 的使用
- lintcode-平衡二叉树 -93
- 设置是否显示对象 ,用display 和visibility
- 推送技术-icomet学习和分析
- AlertDialog_对话框_最全用法详解_自定义布局和适配器
- IOS 利用UIWebView和javascript的技术实现打开网页快速定位到某处(id)
- 直接插入排序的三种实现
- 分享下c++字符转换str转wchar_t *或者说是(LPCWSTR)
- 我国农村生产方式的变迁