• 大小: 9.73MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签: JFreeChart  

资源简介

JFreeChar图表生成柱状图和饼状图实例源代码。

资源截图

代码片段和文件信息

package com.jfree;

import java.awt.Font;
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.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

import com.sun.corba.se.internal.Interceptors.PIORB;

/**
 * 
 * @type Histogram.java
 * @function 生成柱状图
 * @author yg
 * @date 2015-5-18
 */
public class Histogram {

/**
 * 
 * 功能:TODO
 * 作者:yg
 * 时间:下午9:54:43
 * 参数:@param
 * 返回:void
 */
public static void main(String[] args) {
//获取数据
CategoryDataset dataset=getDataSet();
JFreeChart chart=ChartFactory.createBarChart3D(
“钢铁产量图“//图表标题
“钢种“ //目录轴显示标签
“产量“ //数值轴显示标签
dataset//数据集
PlotOrientation.HORIZONTAL//图表方向:水平竖直
true// 是否显示比例
false// 是否生成工具
false// 是否生成URL链接
);

//设置字体
Font font=new Font(“宋体“Font.BOLD16);
chart.gettitle().setFont(font);//标题字体
chart.getLegend().setItemFont(font);//底部的字体
CategoryPlot pieplot=(CategoryPlot)chart.getPlot();
NumberAxis rangeAxis=(NumberAxis)pieplot.getRangeAxis();
CategoryAxis domainAxis=pieplot.getDomainAxis();
rangeAxis.setLabelFont(font);//X轴字体
domainAxis.setLabelFont(font);//Y轴字体
domainAxis.setTickLabelFont(font);//纵轴数值字体

FileOutputStream gf=null;

try {
gf=new FileOutputStream(“d:\\histogram.jpg“);
//将报表保存为jpg文件
ChartUtilities.writeChartAsJPEG(gf chart 1024 768);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
gf.close();
System.out.println(“生成成功!“);
} catch (IOException e) {
e.printStackTrace();
}
}
}

private static CategoryDataset getDataSet(){
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.addValue(100 “唐山“ “粗钢“);     
dataset.addValue(120 “吉林“ “粗钢“);     
dataset.addValue(140 “承德“ “粗钢“);     
dataset.addValue(200 “唐山“ “铁水“);     
dataset.addValue(220 “吉林“ “铁水“);     
dataset.addValue(260 “承德“ “铁水“);     
dataset.addValue(300 “唐山“ “螺纹钢“);     
dataset.addValue(300 “吉林“ “螺纹钢“);     
dataset.addValue(300 “承德“ “螺纹钢“);     
dataset.addValue(400 “唐山“ “钢管“);     
dataset.addValue(440 “吉林“ “钢管“);     
dataset.addValue(350 “承德“ “钢管“);     
dataset.addValue(500 “唐山“ “钢筋“);     
dataset.addValue(500 “吉林“ “钢筋“);     
dataset.addValue(500 “承德“ “钢筋“);     
return dataset;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-18 22:45  jfreechart\
     文件         759  2015-05-18 21:42  jfreechart\.classpath
     目录           0  2015-05-18 21:40  jfreechart\.myeclipse\
     文件         303  2015-05-18 21:40  jfreechart\.mymetadata
     文件        1537  2015-05-18 21:40  jfreechart\.project
     目录           0  2015-05-18 22:45  jfreechart\.settings\
     文件         658  2015-05-18 21:40  jfreechart\.settings\.jsdtscope
     文件         395  2015-05-18 21:40  jfreechart\.settings\org.eclipse.jdt.core.prefs
     文件         468  2015-05-18 21:40  jfreechart\.settings\org.eclipse.wst.common.component
     文件         252  2015-05-18 21:40  jfreechart\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-05-18 21:40  jfreechart\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-05-18 21:40  jfreechart\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2015-05-18 22:45  jfreechart\doc\
     文件         286  2015-05-18 22:41  jfreechart\doc\doc.txt
     目录           0  2015-05-18 22:45  jfreechart\doc\result\
     文件      150167  2015-05-18 22:25  jfreechart\doc\result\histogram.jpg
     文件       65658  2015-05-18 22:43  jfreechart\doc\result\piogram.jpg
     目录           0  2015-05-18 21:40  jfreechart\pg\
     文件     8050676  2015-05-18 21:40  jfreechart\pg\jfreechart-1.0.19.zip
     目录           0  2015-05-18 21:55  jfreechart\src\
     目录           0  2015-05-18 21:55  jfreechart\src\com\
     目录           0  2015-05-18 22:45  jfreechart\src\com\jfree\
     文件        2895  2015-05-18 22:40  jfreechart\src\com\jfree\Histogram.java
     文件        1804  2015-05-18 22:35  jfreechart\src\com\jfree\Piegram.java
     目录           0  2015-05-18 22:45  jfreechart\WebRoot\
     文件         831  2015-05-18 21:40  jfreechart\WebRoot\index.jsp
     目录           0  2015-05-18 21:40  jfreechart\WebRoot\meta-INF\
     文件          36  2015-05-18 21:40  jfreechart\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2015-05-18 22:45  jfreechart\WebRoot\WEB-INF\
     目录           0  2015-05-18 21:55  jfreechart\WebRoot\WEB-INF\classes\
     目录           0  2015-05-18 21:55  jfreechart\WebRoot\WEB-INF\classes\com\
............此处省略8个文件信息

评论

共有 条评论