`
xu520
  • 浏览: 81238 次
  • 性别: Icon_minigender_1
  • 来自: 金华
社区版块
存档分类
最新评论

Java图表绘制和操作excel表格

 
阅读更多
今天学习了Java中使用JFreeChart,POI,JXL绘制图表,操作excel表格问题,自己动手了写了些小demo,不足之处,请大家指正。谢谢。 ^_^
完整的类文件在附件中。并附上一张截图
====================================
代码『片段』
====================================
/**
	 * 根据数据设置图表的相关信息
	 * @param categoryDataset
	 * @return
	 */
	public static JFreeChart createJFreeChart(CategoryDataset categoryDataset) {
		/**
		 * 设置图表的相关信息,其参数依次为:
		 * 图表标题,纵坐标显示提示,横坐标显示提示,要显示的数据
		 * 设置要显示图标柱状的横向或纵向.HORIZONTAL表示纵向,VERTICAL表示横向
		 * 后面三个boolean型的参数:
		 * 第一个表示是否显示柱状图例,true为显示,false为不显示
		 */
		JFreeChart chart = ChartFactory.createBarChart("学生人数统计", "省份", "数量",
				categoryDataset, PlotOrientation.VERTICAL, true, true, false);
		// 设置背景颜色
		chart.setBackgroundPaint(Color.WHITE);
		CategoryPlot cateforyPlot = chart.getCategoryPlot();
		cateforyPlot.setBackgroundPaint(Color.WHITE);
		cateforyPlot.setDomainGridlinePaint(Color.WHITE);
		// 设置是否可见
		cateforyPlot.setDomainGridlinesVisible(true);
		// 设置柱状的颜色
		cateforyPlot.setRangeGridlinePaint(Color.BLUE);
		return chart;
	}

	/**
	 * 生成二维的柱状图
	 * @param session 客户端当前session
	 * @param out 输出流
	 * @return 返回所生成图片的URL
	 */
	public static String getBarChartURL(HttpSession session, PrintWriter out) {
		String fileName = "";
		//调用静态的方法获取数据集
		CategoryDataset categoryDataset = getDataSet();
		//调用类中静态方法创建图表对象
		JFreeChart chart = createJFreeChart(categoryDataset);
		ChartRenderingInfo chartInfo = new ChartRenderingInfo(
				new StandardEntityCollection());
		try {
			//将生成的图片以PNG文件格式显示
			fileName = ServletUtilities.saveChartAsPNG(chart, 500, 300,
					chartInfo, session);
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			//向客户端显示图片
			ChartUtilities.writeImageMap(out, fileName, chartInfo, true);
		} catch (IOException e) {
			e.printStackTrace();
		}
		out.flush();
		return fileName;
	}

分享到:
评论

相关推荐

    java的poi生成excel图表demo

    数据是图表的基础,所以要确保你有合适的数值或分类数据以供图表绘制。 3. **添加数据系列** 在POI中,我们使用`XDDFChartData`来创建数据系列。每个数据系列对应图表上的一个颜色或线型,它由一组数据点组成。数据...

    java excel中表格导成png图片

    在Java编程环境中,将Excel表格转换为PNG图片是一项常见的需求,尤其在数据可视化或报告生成时。本篇文章将深入探讨如何使用Java实现这一功能,主要涉及Apache POI库的运用和其他相关技术。 Apache POI是一个强大的...

    java使用POI插件绘制表格曲线图

    在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel工作表中绘制曲线图表。Apache POI提供了一个API,使得开发者可以方便地创建图表,包括曲线图,而无需依赖其他外部插件。 首先...

    java绘制图表(柱状图、饼图、折线图)包 jfreechart

    这样,你可以从Excel表格中导入数据,或者将生成的图表导出为Excel格式,便于共享和进一步分析。 至于gnujaxp.jar,这是一个GNU Java XML解析器,虽然在JFreeChart官方文档中没有直接提及,但它可能用于在某些特定...

    java导出Excel表格包poi包

    在本文中,我们将深入探讨如何使用POI包来导出Excel表格,并理解相关知识点。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来处理Microsoft Office格式的文档,包括Excel、Word和...

    java利用jfreechart绘制excel参考.pdf

    Java 利用 JFreeChart 绘制 Excel 参考 JFreeChart 是一个流行的 Java 图表库,能够生成各种类型的图表,包括折线图、柱状图、饼状图等。下面是使用 JFreeChart 库绘制 Excel 图表的相关知识点: 导包 为了使用 ...

    java写的excel编辑器,界面令人惊叹!

    Java编写的Excel编辑器是一款基于Java技术开发的用于创建、编辑和管理电子表格的应用程序。在Java编程环境中,我们可以利用各种库,如Apache POI、JExcelAPI或JFreeChart等,来处理Excel文件。这款编辑器可能就是...

    java 生成Excel,可根据模板格式生成 Excel打印专用 报表

    在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...

    解析excel表格2003/2007

    从描述中提到的"jar都有,能运行",我们可以推测这可能是指有一个Java应用程序或者库,能够读取和操作Excel 2003和2007的文件。在Java中,Apache POI是一个广泛使用的库,它可以处理Microsoft Office格式的文件,...

    使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本教程将深入讲解如何使用POI来动态地在Excel中创建各种图表,包括柱状图、组合图、...

    poi操作ppt图表史上最完整示例演示.zip

    总结起来,这个压缩包提供了一个全面的示例,展示了如何利用Apache POI在PowerPoint中创建和操作各种图表。无论是用于数据分析、报告制作还是教学演示,掌握这些技能都将极大地提升你的工作效率。通过深入学习和实践...

    1. 将⼀些数据库信息导出为Excel表格 2. 将Excel表格数据导⼊数据库 3. ⼤量的数据的导⼊导出操作

    在实际工作中,我们经常需要将存储在数据库中的数据导出为Excel表格,以便进行进一步的数据分析或报告制作。这不仅可以提高工作效率,还能帮助我们更好地理解数据。 **常用的解决方案之一是使用Apache POI**,这是...

    java图表,柱状图,饼状图,折线图

    在Java中,我们可以使用Apache POI库来创建Excel表格中的柱状图,或者使用JFreeChart库来直接在应用程序中绘制柱状图。JFreeChart提供了丰富的API,允许我们定制颜色、标签、图例等元素,实现高度自定义的图表。 2....

    Excel2html-纯java实现excel转html

    Excel是Microsoft Office套件中的一个应用程序,主要用于创建和编辑表格数据,支持复杂的公式计算、图表制作和数据管理。而HTML(超文本标记语言)是用于构建网页的标准标记语言,它不支持复杂的计算功能,但具有...

    EXCEL 表格模拟

    Excel表格的核心功能包括单元格的数据输入、公式计算、条件格式化、图表制作和数据分析。在编程环境中模拟这些功能,我们可以使用Microsoft提供的API,如Microsoft Office Interop库,或者使用开源库,如Python的...

    poi操作表格需要的所有包 包括操作xlsx

    "poi操作表格需要的所有包 包括操作xlsx"这个标题意味着我们将探讨使用Apache POI处理Excel工作簿,特别是针对.xlsx格式的新版Excel文件。 Apache POI 3.9是该项目的一个版本,它包含了处理Excel文件所需的各种组件...

    Excel导出数据(根据Excel模板定义)

    在IT行业中,Excel作为一种强大的电子表格工具,常用于数据分析、报告制作和数据交换。"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表...

    Java 报表导出组件,支持Excel PDF 图片等多种格式

    图片导出则相对简单,Java内置的Java2D API可以处理基本的图像操作,如绘制图形、文本和图像。对于更复杂的需求,JavaFX或Swing提供了更高级的UI组件和图形功能,可以用于生成高质量的图像输出。 在实际项目中,...

    JAVA项目代码绘制PDF和通过freemarker动态生成PDF

    对于大部分PDF场景都还是非常方便简单的,可以模板可以让前端先使用**HTML**制作,调整好格式和样式后,再改名为ftl后缀。 3. freemarker(FreemarkerUtils) 对于没有使用宏、函数等word、excel,需要按模板动态生成...

    Excel表的导入导出

    在IT行业中,Excel表格是一种广泛使用的工具,尤其在数据分析、数据管理以及报告制作等领域。"Excel表的导入导出"这个主题涉及到如何将Excel数据与其他应用程序或系统进行交互,包括读取Excel数据到程序中处理,以及...

Global site tag (gtag.js) - Google Analytics