`
xu520
  • 浏览: 76943 次
  • 性别: 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;
	}

分享到:
评论

相关推荐

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

    使用poi在excel中生成各种常见的图像,比如饼状图(普通饼状图、三D图,环状体、折线图、柱状图、等~~)

    Aspose.Words根据word模板写入数据和图表(chart)

    Aspose.Words根据word模板标签进行替换,并插入图表(chart)饼形图,柱形图

    jxcell库文件

    ● jxcell可以动态地创建拥有精确的行、列、公式、图像、线条和图表等功能的Excel文件,特别适合制作复杂的中国报表。 ● jxcell是可以在服务器或客户端操作Excel文件的Java工具,可以用作快速的服务器端计算引擎,...

    vue+echarts实现动态绘制图表及异步加载数据的方法

    vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的。这篇文章主要介绍了vue+echarts 动态绘制图表及异步加载数据的相关知识,需要的朋友可以参考下

    决策分析系统

    支持固定表格的实现方法,2支持利用JFreeChart绘制各种统计图的方法3支持按行或按列并显示在图表中4导出报表到Excel表格的方法5导出报表和统计图到PDF文件的方法6保存文件到指定路径7支持热点的统计图 程序说明 本...

    Formula One e.SpreadSheet Engine v10.0--功能众多的报表

    包括GUI-less服务器端电子表格引擎,用于嵌入servlets,JSP和EJB,并具有一个单独的与Excel兼容网格,用于Java 桌面GUIs上。 ·灵活的API 100%纯Java 强大的完全Java验证API提供给开发者较大的灵活性,并提供...

    基于SSM框架的在线考试系统(JAVA)

    文件夹中有可以直接导入使用的数据库,以及可以导入试卷的excel...为了方便学生统计自己的成绩,本系统采用了amcharts技术根据学生的历次成绩制作了柱状图和折线图结合的图表。学生可以很直观地看到自己成绩的波动。

    易语言程序免安装版下载

    修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库...

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...

Global site tag (gtag.js) - Google Analytics