今天学习了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;
}
分享到:
相关推荐
数据是图表的基础,所以要确保你有合适的数值或分类数据以供图表绘制。 3. **添加数据系列** 在POI中,我们使用`XDDFChartData`来创建数据系列。每个数据系列对应图表上的一个颜色或线型,它由一组数据点组成。数据...
在Java编程环境中,将Excel表格转换为PNG图片是一项常见的需求,尤其在数据可视化或报告生成时。本篇文章将深入探讨如何使用Java实现这一功能,主要涉及Apache POI库的运用和其他相关技术。 Apache POI是一个强大的...
在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel工作表中绘制曲线图表。Apache POI提供了一个API,使得开发者可以方便地创建图表,包括曲线图,而无需依赖其他外部插件。 首先...
这样,你可以从Excel表格中导入数据,或者将生成的图表导出为Excel格式,便于共享和进一步分析。 至于gnujaxp.jar,这是一个GNU Java XML解析器,虽然在JFreeChart官方文档中没有直接提及,但它可能用于在某些特定...
在本文中,我们将深入探讨如何使用POI包来导出Excel表格,并理解相关知识点。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来处理Microsoft Office格式的文档,包括Excel、Word和...
Java 利用 JFreeChart 绘制 Excel 参考 JFreeChart 是一个流行的 Java 图表库,能够生成各种类型的图表,包括折线图、柱状图、饼状图等。下面是使用 JFreeChart 库绘制 Excel 图表的相关知识点: 导包 为了使用 ...
Java编写的Excel编辑器是一款基于Java技术开发的用于创建、编辑和管理电子表格的应用程序。在Java编程环境中,我们可以利用各种库,如Apache POI、JExcelAPI或JFreeChart等,来处理Excel文件。这款编辑器可能就是...
在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...
从描述中提到的"jar都有,能运行",我们可以推测这可能是指有一个Java应用程序或者库,能够读取和操作Excel 2003和2007的文件。在Java中,Apache POI是一个广泛使用的库,它可以处理Microsoft Office格式的文件,...
在Java开发中,Apache POI库是一个非常实用的工具,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本教程将深入讲解如何使用POI来动态地在Excel中创建各种图表,包括柱状图、组合图、...
总结起来,这个压缩包提供了一个全面的示例,展示了如何利用Apache POI在PowerPoint中创建和操作各种图表。无论是用于数据分析、报告制作还是教学演示,掌握这些技能都将极大地提升你的工作效率。通过深入学习和实践...
在实际工作中,我们经常需要将存储在数据库中的数据导出为Excel表格,以便进行进一步的数据分析或报告制作。这不仅可以提高工作效率,还能帮助我们更好地理解数据。 **常用的解决方案之一是使用Apache POI**,这是...
在Java中,我们可以使用Apache POI库来创建Excel表格中的柱状图,或者使用JFreeChart库来直接在应用程序中绘制柱状图。JFreeChart提供了丰富的API,允许我们定制颜色、标签、图例等元素,实现高度自定义的图表。 2....
Excel是Microsoft Office套件中的一个应用程序,主要用于创建和编辑表格数据,支持复杂的公式计算、图表制作和数据管理。而HTML(超文本标记语言)是用于构建网页的标准标记语言,它不支持复杂的计算功能,但具有...
Excel表格的核心功能包括单元格的数据输入、公式计算、条件格式化、图表制作和数据分析。在编程环境中模拟这些功能,我们可以使用Microsoft提供的API,如Microsoft Office Interop库,或者使用开源库,如Python的...
"poi操作表格需要的所有包 包括操作xlsx"这个标题意味着我们将探讨使用Apache POI处理Excel工作簿,特别是针对.xlsx格式的新版Excel文件。 Apache POI 3.9是该项目的一个版本,它包含了处理Excel文件所需的各种组件...
在IT行业中,Excel作为一种强大的电子表格工具,常用于数据分析、报告制作和数据交换。"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表...
图片导出则相对简单,Java内置的Java2D API可以处理基本的图像操作,如绘制图形、文本和图像。对于更复杂的需求,JavaFX或Swing提供了更高级的UI组件和图形功能,可以用于生成高质量的图像输出。 在实际项目中,...
对于大部分PDF场景都还是非常方便简单的,可以模板可以让前端先使用**HTML**制作,调整好格式和样式后,再改名为ftl后缀。 3. freemarker(FreemarkerUtils) 对于没有使用宏、函数等word、excel,需要按模板动态生成...
在IT行业中,Excel表格是一种广泛使用的工具,尤其在数据分析、数据管理以及报告制作等领域。"Excel表的导入导出"这个主题涉及到如何将Excel数据与其他应用程序或系统进行交互,包括读取Excel数据到程序中处理,以及...