`
xiaofengtoo
  • 浏览: 492872 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

JFreeChart 之三:折线图实现

 
阅读更多

JFreeChart 之一:柱状图实现

JFreeChart 之二:饼状图实现

准备工作与相关环境参考JFreeChart之一

 

以下介绍折线图的实现

Action

/*  Action: */
// 从数据库中查询 需要显示的数据
List list = commonService.findBySql(query);		

TimeSeriesCollection lineDataset = new TimeSeriesCollection();
TimeSeries timeSeries = new TimeSeries("人员录入总数统计", Month.class);
int count=0;
if(list!=null && list.size()>0){
	int len = list.size();
	// 组建数据
	for(int i=0;i<len;i++){
		Object[] obj = (Object[]) list.get(i);
		count+=new Double (obj[1].toString());
		timeSeries.add(new Month(Integer.parseInt(obj[0].toString()), Integer.parseInt(year)), new Double (obj[1].toString()));
	}
	lineDataset.addSeries(timeSeries);
}
JFreeChart chart = ChartFactory.createTimeSeriesChart("人员录入总数统计", "月份", "人数", lineDataset, true, true, true);
//设置子标题
TextTitle subtitle = new TextTitle(year+"年度   总记录:"+count, new Font("宋体", Font.BOLD, 12));
chart.addSubtitle(subtitle);
//设置主标题
chart.setTitle(new TextTitle("人员录入总数统计", new Font("宋体", Font.ITALIC, 15)));
chart.setAntiAlias(true);

JFreeChartUtil.timeSeriesStyle(chart); 

String filename = ServletUtilities.saveChartAsPNG(chart, 800, 400,null, request.getSession());   
String pieUrl = request.getContextPath()+ "/servlet/DisplayChart?filename=" + filename; 
request.setAttribute("chartUrl", pieUrl);

 

 JFreeChartUtil.timeSeriesStyle

 

public static void timeSeriesStyle(JFreeChart chart) {
		XYPlot plot  = chart.getXYPlot();
		/* 设置曲线显示各数据点的值  */ 
		XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)plot.getRenderer();
		//设置网格背景颜色
		plot.setBackgroundPaint(Color.white);
		//设置网格竖线颜色
		plot.setDomainGridlinePaint(Color.pink);
		//设置网格横线颜色
		plot.setRangeGridlinePaint(Color.pink);
		//设置曲线图与xy轴的距离
		plot.setAxisOffset(new RectangleInsets(0D, 0D, 0D, 10D));
		//设置曲线是否显示数据点
		xylineandshaperenderer.setBaseShapesVisible(true);
		//设置曲线显示各数据点的值
		XYItemRenderer xyitem = plot.getRenderer();  
//		xyitem.setBaseItemLabelsVisible(true);  
		xyitem.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
		xyitem.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
		xyitem.setBaseItemLabelFont(new Font("Dialog", 1, 14));
		plot.setRenderer(xyitem);
		
		// 中文处理乱码
		Font xfont = new Font("宋体",Font.PLAIN,12) ;// X轴  
		Font yfont = new Font("宋体",Font.PLAIN,12) ;// Y轴  
		// X 轴  
		ValueAxis domainAxis = plot.getDomainAxis();
		domainAxis.setLabelFont(xfont);// 轴标题  
		domainAxis.setTickLabelFont(xfont);// 轴数值    
		domainAxis.setTickLabelPaint(Color.BLUE) ; // 字体颜色  
		// Y 轴  
		ValueAxis rangeAxis = plot.getRangeAxis();     
		rangeAxis.setLabelFont(yfont);   
		rangeAxis.setLabelPaint(Color.BLUE) ; // 字体颜色  
		rangeAxis.setTickLabelFont(yfont);    
		  
		// 底部  
		chart.getLegend().setItemFont( new Font("宋体",Font.PLAIN,12));
	}
 

JSP

 

<img   src="${chartUrl}" mce_src="${chartUrl}" />
 

 

效果


 

 

  • 大小: 44.9 KB
分享到:
评论

相关推荐

    jfreechart 堆栈柱状图跟折线图结合拼接

    jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707

    JFreeChart双Y轴折线图实例,可以直接运行

    JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...

    JfreeChart画双Y轴折线图

    在Java编程领域,JFreeChart是一个非常流行的图表库,它允许开发者创建各种复杂的数据可视化图形,包括折线图、柱状图、饼图等。在本篇博客中,"JfreeChart画双Y轴折线图"的主题,将探讨如何使用JFreeChart库来创建...

    jfreechart 漂亮的折线图

    利用jfreechart绘制的漂亮的折线图,实现双纵坐标,折线点标签还带箭头指示,非常直观,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 &lt;!--begin 维优特例 --&gt; ...

    JSP利用JFreeChart生成折线图

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JFreeChart则是一个强大的Java图表库,能够帮助开发者生成各种复杂的图表,包括折线图。本教程将详细介绍如何在JSP中利用JFreeChart库来...

    jfreechart 和jsp 结合折线图的一个例子

    本文将深入探讨如何将JFreeChart与JSP(JavaServer Pages)结合,以实现动态生成折线图的功能。 JFreeChart是一个开源的Java库,它允许开发人员生成高质量的、多样的图表,如折线图、柱状图、饼图等,可以用于报告...

    jfreechart 折线图 应用

    该程序为main 函数,定义了三个方法,分别是jfreechart三种实现折线图的类型,返回的是一个chart 本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以...

    jfreechart绘制折线图(平面和3D)

    JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括折线图、柱状图、饼图、散点图等。在本主题中,我们将深入探讨如何使用JFreeChart来绘制平面和3D的折线图。 首先,让我们了解折线图的基本...

    Java JFreeChart 后台生成折线图

    Java JFreeChart库是用于创建高质量图表的开源项目,它为Java开发者提供了丰富的图形类型,如折线图、饼图和柱状图等。在Java后台生成这些图表,可以用于数据可视化,帮助用户更好地理解存储在数据库或其他数据源中...

    jfreechart折线图demo

    在这个“jfreechart折线图demo”中,我们将深入探讨如何使用 JFreeChart 创建和展示折线图。 1. **JFreeChart 概述** JFreeChart 提供了一套完整的 API,使得开发者可以方便地生成高质量的静态图表,并能轻松地将...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    jfreechart绘制的风速风向玫瑰图

    jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart的基本结构。jfreechart的核心是...

    利用JFreeChart 实现柱状图,饼图,时序图,折线图等

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者轻松地创建各种图表,如柱状图、饼图、时序图和折线图等。这些图表在数据分析、报表展示以及各种可视化应用中非常常见。下面我们将详细介绍如何...

    java里用JFreeChart画柱状图、折线图、雷达图

    在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...

    JFreeChart饼图、折线图等资料学习

    JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括饼图、折线图、柱状图、散点图以及更多其他类型的图表。这个资料包包含了JFreeChart的核心库(jfreechart-1.0.16.jar)和其依赖库JCommon...

    jfreechart jsp 结合 折线图

    本篇文章将详细介绍如何利用JFreeChart与JSP结合,实现动态生成并显示折线图,以及在MyEclipse工程中的具体操作步骤。 首先,要理解JFreeChart的工作原理。JFreeChart提供了一系列的类和方法,通过这些我们可以创建...

    JFreeChart 之四:JFreeChartUtil

    在Java编程中,JFreeChart是一个非常受欢迎的库,用于创建各种类型的图表,如折线图、柱状图、饼图等。JFreeChart提供了丰富的功能,使得开发者能够方便地在应用程序中嵌入高质量的图表。在“JFreeChart 之四:...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

Global site tag (gtag.js) - Google Analytics