今天学习了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中生成各种常见的图像,比如饼状图(普通饼状图、三D图,环状体、折线图、柱状图、等~~)
Aspose.Words根据word模板标签进行替换,并插入图表(chart)饼形图,柱形图
● jxcell可以动态地创建拥有精确的行、列、公式、图像、线条和图表等功能的Excel文件,特别适合制作复杂的中国报表。 ● jxcell是可以在服务器或客户端操作Excel文件的Java工具,可以用作快速的服务器端计算引擎,...
vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的。这篇文章主要介绍了vue+echarts 动态绘制图表及异步加载数据的相关知识,需要的朋友可以参考下
支持固定表格的实现方法,2支持利用JFreeChart绘制各种统计图的方法3支持按行或按列并显示在图表中4导出报表到Excel表格的方法5导出报表和统计图到PDF文件的方法6保存文件到指定路径7支持热点的统计图 程序说明 本...
包括GUI-less服务器端电子表格引擎,用于嵌入servlets,JSP和EJB,并具有一个单独的与Excel兼容网格,用于Java 桌面GUIs上。 ·灵活的API 100%纯Java 强大的完全Java验证API提供给开发者较大的灵活性,并提供...
文件夹中有可以直接导入使用的数据库,以及可以导入试卷的excel...为了方便学生统计自己的成绩,本系统采用了amcharts技术根据学生的历次成绩制作了柱状图和折线图结合的图表。学生可以很直观地看到自己成绩的波动。
修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库...
JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...