近段时间,一直在研究统计图,被搞的焦头烂额,就剩一点一直无法突破,看了API文档也没找到解决方法,可能是本人愚钝。特列出以下跟大家讨论以下,请勿拍砖。。。
1.当之无愧,首选JFreechart,网上评价也都很好,于是也就试了试,首先说明,我只用到了柱状图,开始一切都很顺利,生成报表图片。但是遇到了一问题就是看报表是要跳转页面,不过这个也顺利解决,方法就是在后台生成完统计图片后,保存一个URL,然后把URL存到一个list里边,通过json传递到前台,然后用js进行处理,可以无刷新的显示出来统计图,贴下代码共勉:
下边为action的代码,主要map为service里处理过的数据,String是标题,CategoryDataset是JFreeChart需要的数据格式,imageList用于存放url,ChartUtil.createBarChart(map.get(title), "员工姓名", "任务数量", title,path)用于生成图片保存在服务器端
/**
*
* <p>方法描述:任务统计报表</p>
* @return
*/
public String showReport() {
imgList = new ArrayList<String>();
try {
Map<String, CategoryDataset> map = this.iTaskService.getDataset(
usersId, info.getBeginDate(), info.getEndDate());
for (String title : map.keySet()) {
String path = UUID.randomUUID().toString() + ".png";
ChartUtil.createBarChart(map.get(title), "员工姓名", "任务数量", title,
path);
path = "report/".concat(path);
imgList.add(path);
}
log.info("任务报表生成成功");
} catch (Exception e) {
log.error("任务报表生成失败", e);
e.printStackTrace();
}
return SUCCESS;
}
然后前台就很简单了。通过对imageList进行遍历显示在DIV中,不予赘述。
2.利用google chart api来生成统计图,优点:漂亮直观,方法简单;缺点:需要连接到google,速度受到很大限制,特别是现在google不稳定,这也是导致本人最后不用的原因,如下图:
上述图片实现也很简单,而且支持N种图表,功能很强大,代码放附件里了。。也可以访问网址:
http://code.google.com/intl/zh-CN/apis/chart/interactive/docs/gallery/columnchart.html
3.第三种就是flash了,图表也已经放在了附件里,是在博客园看到的,望博主看到勿怪。由于本人不会flash,所以也只能看看了。。
下面谈论下我遇到的问题,希望有知道的朋友帮忙指点迷津下,折磨很久了,但是一直没法解决。。看下图,是我用jfreechart生成的统计图,但是却有一个缺点就是,当数值很少是,会呈现出下种结果。。。
希望大虾们指导指导。。。。
- 大小: 3.8 KB
- 大小: 6.6 KB
分享到:
相关推荐
在Word文档中生成统计图是一项常见的需求,尤其在数据分析和报告制作时。本篇文章将深入探讨两种方法,教你如何利用FreeMarker来实现这一功能。 ### 一、生成图片在客户端放入Word文档 1. **生成统计图**: 首先,...
标题中的“根据数据集生成统计图生成工具”指的是一个能够帮助用户基于数据集自动生成统计图表的软件或库。在数据分析、数据可视化以及报告制作中,这类工具非常常见,能够帮助用户快速理解数据并呈现其关键信息。接...
本文将深入探讨如何使用PHP来生成各种统计图,包括树桩图和圆饼图,并讨论如何自定义图片大小和其他参数。 首先,让我们关注树桩图(Stem-and-Leaf Plot)。这是一种统计学上的图表,用于展示连续或离散变量的数据...
JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它的强大之处在于可以动态更新网页内容,而生成统计图正是JavaScript在数据可视化领域中的一个重要应用。在本文中,我们将深入探讨如何使用JavaScript来...
在Android Studio中开发一款应用,实现统计图生成是常见的需求,尤其对于数据分析或者展示来说尤为重要。本项目专注于四种类型的图表:柱状图、折线图、饼图以及折线柱状结合图,这些图表能够直观地展示数据变化趋势...
chart.SaveImage("统计图.png", ChartImageFormat.Png); ``` 在这个示例中,我们首先创建了一个2列的数据源,然后创建了一个柱状图,并设置了图表的标题。最后,我们将图表保存为PNG图像文件,即"tupian.png",这...
通过绘制线条、矩形、圆弧等基本元素,可以构建出各种统计图形,如柱状图、饼图、折线图和散点图。Graphics类提供了丰富的绘图方法,如beginFill()、lineTo()、drawRect()等,用于设置颜色、线条样式和形状。 3. **...
NET生成报表统计图 内含实例代码,下载后给予评论,谢谢!
arcgis javascript api本身不带统计图资源,这里和dojo的charting结合 生成统计图扩展控件,
Java统计图生成库JFreeChart是一个强大的开源工具,专为Java开发者设计,用于创建各种复杂的图表,如柱状图、饼图和折线图。它提供了丰富的功能和灵活性,使得在应用程序中集成可视化数据变得非常容易,而无需深入...
标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...
在数据分析和可视化领域,饼图和折线图是两种常用且直观的统计图表,它们能够帮助我们更好地理解和展示数据。本项目提供了一个基于HTML、JavaScript(JS)和CSS的在线平台,用户可以在普通的HTML页面上直接输入数据...
开发者可以参考这个示例,结合自己的需求,调整数据源和图表类型,以满足特定的统计图生成要求。例如,你可以根据业务需求改变X轴和Y轴的数据列,或者添加更多的图表系列来对比不同数据集。此外,还可以利用Chart...
asp.net使用DotNetCharting控件生成报表统计图
*生成统计图的重要部分,从表格的那个地方开始到那个地方结束 */ ChartDataSource<Number> xs = DataSources.fromNumericCellRange(sheet1, new CellRangeAddress(2, 7, 1, 1)); ChartDataSource<Number> xs1 = ...
PHP生成各种统计图,统计,统计图,PHP生成统计图,PHP统计图
JavaScript是动态生成扇形统计图的核心,通常使用jQuery库来简化DOM操作。首先,JavaScript需要获取用户输入的数据,这可以通过监听表单提交事件或按钮点击事件来实现。接着,根据数据计算每个扇形的角度,角度的...