JFreeChart 图表生成实例
更新时间:2024-03-31 00:30:01 阅读量: 综合文库 文档下载
JFreeChart图表生成实例(饼图、柱状图、折线图、时序图)
importjava.awt.BasicStroke; importjava.awt.Color;
importjava.io.FileOutputStream; importjava.io.IOException; importjava.text.DateFormat; importjava.text.SimpleDateFormat;
importjavax.servlet.ServletException; importjavax.servlet.ServletRequest; importjavax.servlet.ServletResponse; importjavax.servlet.http.HttpServlet;
importorg.jfree.data.category.CategoryDataset; importorg.jfree.data.category.DefaultCategoryDataset; importorg.jfree.data.general.DefaultPieDataset; importorg.jfree.data.time.Day; importorg.jfree.data.time.TimeSeries;
importorg.jfree.data.time.TimeSeriesCollection; importorg.jfree.data.xy.XYDataset; importorg.jfree.chart.*;
importorg.jfree.chart.axis.CategoryAxis; importorg.jfree.chart.axis.DateAxis; importorg.jfree.chart.axis.DateTickUnit; importorg.jfree.chart.axis.DateTickUnitType; importorg.jfree.chart.axis.ValueAxis; importorg.jfree.chart.plot.CategoryPlot; importorg.jfree.chart.plot.PiePlot;
importorg.jfree.chart.plot.PlotOrientation; importorg.jfree.chart.plot.XYPlot;
importorg.jfree.chart.renderer.category.LineAndShapeRenderer; importorg.jfree.chart.servlet.ServletUtilities; importorg.jfree.chart.title.TextTitle; importcom.lowagie.text.Font;
import demo.BarChart3DDemo1; /**
* Servlet implementation class ChartDemoServlet */
public class ChartDemoServlet extends HttpServlet { private static final long serialVersionUID = 1L; publicChartDemoServlet() { super();
// TODO Auto-generated constructor stub }
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{
response.setContentType(\DefaultPieDataset data = getDataSet(); CategoryDataset dataset = getDataSet2();
DefaultCategoryDatasetlinedataset = createDataset();
//JFreeChart chart = ChartFactory.createPieChart3D(\水果产量图\
/**
JFreeChart chart = ChartFactory.createBarChart3D( \水果产量图\图表标题 \水果\目录轴的显示标签 \产量\数值轴的显示标签 dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直 true, // 是否显示图例(对于简单的柱状图必须是 false)
false, // 是否生成工具 false // 是否生成 URL 链接 ); **/
JFreeChart chart = ChartFactory.createLineChart( \折线图\图表标题 \时间\横轴显示标签
\销售额(百万)\纵轴显示标签 linedataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例标识(对于简单的柱状图必须是 false) true, // 是否生成工具 false // 是否生成 URL 链接 ); /*
JFreeChart chart=ChartFactory.createTimeSeriesChart( \编程词典全国销量统计\ , \销售月份\ , \销量(份)\ , createtimedata() , false , false , false ); */ /*
* jfreechart1.0.13生成的图片中,中文都以方框形式显示,中文乱码解决如下(包括:饼图、柱状图、时序图、折线图)。 */
/***设置饼图相关属性***/ /*
PiePlotpieplot = (PiePlot) chart.getPlot();//获取饼图区域对象。
pieplot.setLabelFont(new java.awt.Font(\宋体\
pieplot.setNoDataMessage(\无数据显示\没有数据的时候显示的内容 pieplot.setCircular(false); pieplot.setLabelGap(0.02D); TextTitletxtTitle = null; txtTitle = chart.getTitle();
java.awt.Font font = new java.awt.Font(\宋体\txtTitle.setFont(font);//解决标题中文乱码 chart.getLegend().setItemFont(font);
chart.setBackgroundPaint(new Color(232,232,232));//设定背景
pieplot.setBackgroundPaint(Color.white); //设定图表数据显示部分背景色 */
/***设置柱状图、折线图相关属性***/
CategoryPlotcatplot=chart.getCategoryPlot(); //获取柱状图、折线图区域对象。 CategoryAxisdomainAxis=catplot.getDomainAxis();
catplot.setNoDataMessage(\无数据显示\没有数据的时候显示的内容 //列表标题
TextTitletxtTitle = null; txtTitle = chart.getTitle();
txtTitle.setFont(new java.awt.Font(\黑体\ //水平底部列表
domainAxis.setLabelFont(new java.awt.Font(\黑体\ //水平底部标题
domainAxis.setTickLabelFont(new java.awt.Font(\宋体\ //垂直标题
ValueAxisrangeAxis=catplot.getRangeAxis();//获取柱状
rangeAxis.setLabelFont(new java.awt.Font(\黑体\
chart.getLegend().setItemFont(new java.awt.Font(\黑体\ //获得renderer
LineAndShapeRendererlineAndShapeRenderer=(LineAndShapeRenderer)catplot.getRenderer(); lineAndShapeRenderer.setShapesVisible(true); //series 点(即数据点)可见
/*
lineAndShapeRenderer.setSeriesStroke(0, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] { 10F, 6F
}, 0.0F)); //这里是虚线,默认是直线 */
/***设置时序图相关属性***/ /**
XYPlotxyplot = (XYPlot) chart.getPlot();//获取时序图区域对象。 //列表标题
TextTitletxtTitle = null; txtTitle = chart.getTitle();
txtTitle.setFont(new java.awt.Font(\黑体\ //纵轴字体
xyplot.getRangeAxis().setLabelFont(new java.awt.Font(\宋体\ //横轴框里的标题字体:显示图例
//chart.getLegend().setItemFont(new java.awt.Font(\宋体\ //横轴列表字体
xyplot.getDomainAxis().setTickLabelFont(new java.awt.Font(\新宋体\ //横轴小标题字体
xyplot.getDomainAxis().setLabelFont(new java.awt.Font(\新宋体\chart.setBackgroundPaint(new Color(252,175,134)); //设置背景色 xyplot.setDomainGridlinesVisible(false); //设置网格不显示
//获取时间轴对象
DateAxisdateAxis = (DateAxis) xyplot.getDomainAxis();
//dateAxis.setLabelFont(new java.awt.Font(\黑体\设置时间轴字体 dateAxis.setLowerMargin(0.0);//设置时间轴上显示的最小值
DateFormat format = new SimpleDateFormat(\月份\创建日期格式对象 //创建DateTickUnit对象
DateTickUnitdtu = new DateTickUnit(DateTickUnitType.DAY,29,format);
正在阅读:
JFreeChart 图表生成实例03-31
中职数学试卷:数列(带答案)07-09
3.起重机自检记录样本- 桥门式起重机09-21
寄语学弟学妹02-10
机房巡检相关安全知识考试(附答案)07-26
02628管理经济学2015年10月04-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 图表
- JFreeChart
- 实例
- 生成
- 卫生部办公厅《关于抗菌药物临床应用管理有关问题的通知》
- XX村村民代表民主评议会主持词
- 电气工程
- 中医药学基础、中医基础理论教案讲义第八章病机
- 小学高年级儿童暴力行为心理健康教育案例
- 自考企业会计学考点
- SVPWM算法详解(已标注重点)
- 工作大纲工作方案及服务承诺
- 交通流理论基础习题
- 桥梁工程实习报告 - 图文
- Altera可重配置PLL使用手册 - 图文
- 拆迁安置房高层建筑施工组织设计 - 图文
- 徐福记广告词
- 中等职业学校专业技能岗位化分析
- 助动词do与does用法口诀
- 关于全县建筑工程质量安全执法大检查情况的通报
- 沈维道热力习题解
- WEB技术应用基础习题及答案
- 电气防爆检查工题库
- 第一部分语文基础知识的掌握和应用 - 2 - 图文