`

JfreeChart 报表 柱状图

阅读更多
今天闲来无事,看了点JfreeChart的中文教程。简单的柱状图。作为自己备忘。
	/**
	 * 选项卡界面查询 
	 * @return
	 * @throws Exception
	 */
	@Action(value = "cnindexquery", results = { @Result(location = "/page/userpercept/corenetwork/cnindexqueryMore.jsp") })
	public String cnindexquery() throws Exception {
		Map<String,String> dateMap=(Map<String,String>)session.get("dateMap");
		//查询表
		if(dateMap!=null){
			//无关代码略
			List<CnIndexCallCtrlData> list = ccDao.findCnIndexCallCtrlInfoByCondition(form);
			String title="核心网呼叫控制";
			String xName="时间范围";
			String yName="呼叫占用次数";
			DefaultCategoryDataset dataset = new DefaultCategoryDataset();
			for (CnIndexCallCtrlData cnIndexCallCtrlData : list) {
				dataset.addValue(cnIndexCallCtrlData.getSEIZE_COUNT(), "",
						cnIndexCallCtrlData.getSTARTTIME()+"~"+cnIndexCallCtrlData.getENDTIME());
			}
			JFreeChart chart = ChartFactory.createBarChart3D(
					title, // 图表标题
					xName, // 目录轴的显示标签
					yName, // 数值轴的显示标签
					dataset, // 数据集
					PlotOrientation.VERTICAL, // 图表方向:水平、垂直
					true, // 是否显示图例(对于简单的柱状图必须是false)
					false, // 是否生成工具
					false // 是否生成URL链接
					);
			chart=setChartCode(chart);//解决乱码
			String img=createImage(chart);//生成web报表
			System.out.println(img);
			request.put("img", img);
		}
		return ConstUtil.SUCCESS;
	}
	/**
	 * 生成web报表
	 * @param chart
	 * @return
	 * @throws IOException
	 */
	public String createImage(JFreeChart chart) throws IOException{
		HttpServletRequest req = (HttpServletRequest) (ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST));
		String filename = ServletUtilities.saveChartAsPNG(chart, 800, 500,null, req.getSession());
		ServletContext servlet = (ServletContext) (ActionContext.getContext().get(ServletActionContext.SERVLET_CONTEXT));
		return servlet.getContextPath() + "/servlet/DisplayChart?filename="+ filename;
	}
	/**
	 * 解决乱码问题
	 * @param chart
	 * @return
	 */
	public JFreeChart setChartCode(JFreeChart chart){
		/*------解决了汉字乱码的问题-----------*/
		CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();
		NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();  
		CategoryAxis domainAxis = categoryplot.getDomainAxis(); 
		//设置标题的文字
		chart.getTitle().setFont(new Font("宋体", Font.PLAIN, 20));   
		//设置X轴坐标上的文字
		domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));  
		//设置X 轴的标题文字     
		domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));  
		//设置Y 轴坐标上的文字  
		numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));  
		//设置Y 轴的标题文字
		numberaxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));  
		//设置底部文字     
		chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
		return chart;
	}

分享到:
评论

相关推荐

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

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

    JFreeChart 折线、柱状组合图

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

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

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

    JfreeChart柱状图饼图

    **JFreeChart——柱状图与饼图详解** 在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入...

    jfreechart的使用-柱状图

    **标题:“jfreechart的使用-柱状图”** **描述**:这篇博客文章主要探讨了如何使用jFreeChart库创建柱状图。jFreeChart是Java编程语言中一个广泛使用的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、...

    jfreeChart报表小demo

    **JFreeChart报表小demo** 是一个基于Java的项目,主要展示了如何使用JFreeChart库创建各种图表,如饼图、柱状图和线图,并将这些图表嵌入到PDF文档中,使用了iText库进行PDF处理。这个项目非常适合初学者了解数据...

    jFreeChart生成报表图片

    jFreeChart是一款强大的开源Java图表库,它允许开发者创建各种复杂的图表,包括柱状图、饼图、折线图、甘特图、散点图、热力图以及更多其他类型。这个库广泛应用于数据分析、报表生成、Web应用和桌面应用中,为用户...

    ireport jfreechart 报表 录像

    JFreeChart则是Java领域中一个广泛使用的图表库,可以生成各种类型的图表,如柱状图、饼图、线图等。当这两者结合时,开发者能够利用iReport的报表设计功能和JFreeChart的图表渲染能力,制作出具有丰富图表的高质量...

    jfreechart生成报表图片.zip

    这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图、折线图等,非常适合用于数据可视化。 1. **JFreeChart库介绍**: JFreeChart是开源的Java库,它...

    jfreechart报表教程

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线形图、散点图以及复杂的仪表盘图表等。这个“jfreechart报表教程”旨在帮助开发者掌握如何利用JFreeChart在Java应用程序中...

    JAVA jfreechart绘制报表图片工具类

    在Java编程领域,JFreeChart库是一个非常强大的工具,它允许开发者创建各种复杂的图表和报表,包括线图、柱状图、饼图、散点图等。本示例主要介绍如何利用JFreeChart来绘制报表图片,并提供了一个可以直接使用的demo...

    JFreeChart报表的应用

    将JFreeChart与Struts结合,可以实现动态生成报表,特别是3D柱形图,这种视觉效果丰富的图表类型在展现复杂数据时尤其有用。 首先,我们需要了解JFreeChart的基本用法。JFreeChart提供了丰富的API,允许开发者...

    生成 JFreeChart 报表

    JFreeChart库是Java社区中广泛使用的开源图表库,它提供了一种简单而强大的方式来创建各种类型的图表,如柱状图、饼图、线图、散点图等。在这个简单的Dome中,我们将探讨如何利用JFreeChart库生成报表。 首先,我们...

    java生成报表JFreeChart

    JFreeChart库正是这样一个强大的工具,它允许开发人员在Java应用程序中创建各种图表,如柱状图、饼图和折线图等。这个免费的库不仅功能丰富,而且易于学习和使用,使得数据展示变得更加直观和专业。 JFreeChart库的...

    JFreeChart水晶报表制作

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线图、散点图、甘特图等,并且能够集成到各种Java应用程序、Swing组件、Web应用以及服务器端应用中。水晶报表(Crystal ...

    jfreechart报表处理

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如柱状图、饼图、线图、散点图、甘特图等,适用于报表和数据分析应用。在这个"jfreechart报表处理"的资源包中,你可能会找到关于如何使用...

    jfreechart图形化报表

    它广泛应用于各种应用程序,包括报表系统、数据分析软件、甚至是学术研究,提供了丰富的图形类型,如饼图、柱状图、线图、散点图等,满足了多样化的需求。 **一、JFreeChart 的主要特性** 1. **多样的图表类型**:...

    在RCP中显示JFreeChart报表

    JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一个组件,允许开发者构建桌面应用程序。 首先,让我们理解RCP的基本概念。Eclipse RCP是基于插件的架构,...

    jfreechart 柱状图、曲线图、饼图经

    JFreeChart是一款强大的Java图形库,它为开发者提供了丰富的图表类型,包括柱状图、曲线图和饼图等,使得在Java应用中展示数据变得更加直观和美观。在本篇文章中,我们将深入探讨如何利用JFreeChart来创建这些图表,...

    jfreechart各类曲线图JSP代码

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

Global site tag (gtag.js) - Google Analytics