近段时间,一直在研究统计图,被搞的焦头烂额,就剩一点一直无法突破,看了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
分享到:
相关推荐
javascript生成统计图 饼形图、柱状图、线性图等 非常实用
android studio 统计图生成app(柱状图/折线图/饼图/折线柱状结合图)从数据库中读取数据生成统计图
统计图片在word文档的生成 方法有两种,一种是生成图片在客户端放入word文档,另一种是直接将图片的64编码放入word文档当中
C#和OWC11生成统计图,可以自动生成,已经调试成功
可直接生成树桩,圆饼等统计图等等,可设置生成图片大小等。
统计图-饼图、折线图html页面在线生成图表 普通html页面。js、cs 在table表格中输入值,table可任意增加行、列,(tr、td) 刷新即可生成图表 在线生成统计图表
POI和JFreeChart框架实现生成Excel文件(生成 统计图)
jfreechart是快速对实现统计图的生成。 其中包括柱状图、饼状图、折线图等。 脱离了java原生的Graphics2D的开发理念。直接进行快速生成。
Flash动态生成统计图
NET生成报表统计图 内含实例代码,下载后给予评论,谢谢!
arcgis javascript api本身不带统计图资源,这里和dojo的charting结合 生成统计图扩展控件,
使用C#和Excel进行报表开发,生成统计图(Chart)
asp.net使用DotNetCharting控件生成报表统计图
NULL 博文链接:https://ruanjiangjx.iteye.com/blog/816109
PHP生成各种统计图,统计,统计图,PHP生成统计图,PHP统计图
Asp生成统计折线图A
ASP.NET调用Office组件生成统计图
web将后台传来的json格式,在jsp页面生成相应统计图
g wh 可自动生成报表统计图一个控件,带实例 a asp.net controller which can create a statistic chart