`
Jclick
  • 浏览: 189155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于统计图的生成

阅读更多
       近段时间,一直在研究统计图,被搞的焦头烂额,就剩一点一直无法突破,看了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
分享到:
评论

相关推荐

    freemarker wrod 统计图的生成

    在Word文档中生成统计图是一项常见的需求,尤其在数据分析和报告制作时。本篇文章将深入探讨两种方法,教你如何利用FreeMarker来实现这一功能。 ### 一、生成图片在客户端放入Word文档 1. **生成统计图**: 首先,...

    根据数据集生成统计图生成工具

    标题中的“根据数据集生成统计图生成工具”指的是一个能够帮助用户基于数据集自动生成统计图表的软件或库。在数据分析、数据可视化以及报告制作中,这类工具非常常见,能够帮助用户快速理解数据并呈现其关键信息。接...

    PHP各种生成统计图

    本文将深入探讨如何使用PHP来生成各种统计图,包括树桩图和圆饼图,并讨论如何自定义图片大小和其他参数。 首先,让我们关注树桩图(Stem-and-Leaf Plot)。这是一种统计学上的图表,用于展示连续或离散变量的数据...

    javascript生成统计图

    JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它的强大之处在于可以动态更新网页内容,而生成统计图正是JavaScript在数据可视化领域中的一个重要应用。在本文中,我们将深入探讨如何使用JavaScript来...

    android studio 统计图生成app(柱状图/折线图/饼图/折线柱状结合图)

    在Android Studio中开发一款应用,实现统计图生成是常见的需求,尤其对于数据分析或者展示来说尤为重要。本项目专注于四种类型的图表:柱状图、折线图、饼图以及折线柱状结合图,这些图表能够直观地展示数据变化趋势...

    c#+owc统计图片生成

    chart.SaveImage("统计图.png", ChartImageFormat.Png); ``` 在这个示例中,我们首先创建了一个2列的数据源,然后创建了一个柱状图,并设置了图表的标题。最后,我们将图表保存为PNG图像文件,即"tupian.png",这...

    动态生成统计图形

    通过绘制线条、矩形、圆弧等基本元素,可以构建出各种统计图形,如柱状图、饼图、折线图和散点图。Graphics类提供了丰富的绘图方法,如beginFill()、lineTo()、drawRect()等,用于设置颜色、线条样式和形状。 3. **...

    NET生成报表统计图

    NET生成报表统计图 内含实例代码,下载后给予评论,谢谢!

    arcgis javascript 生成统计图扩展控件

    arcgis javascript api本身不带统计图资源,这里和dojo的charting结合 生成统计图扩展控件,

    java统计图的生成-jfreechart-1.0.1.zip

    Java统计图生成库JFreeChart是一个强大的开源工具,专为Java开发者设计,用于创建各种复杂的图表,如柱状图、饼图和折线图。它提供了丰富的功能和灵活性,使得在应用程序中集成可视化数据变得非常容易,而无需深入...

    Spring+JFreeChart 自动生成统计图

    标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...

    统计图-饼图、折线图html页面在线生成统计图表

    在数据分析和可视化领域,饼图和折线图是两种常用且直观的统计图表,它们能够帮助我们更好地理解和展示数据。本项目提供了一个基于HTML、JavaScript(JS)和CSS的在线平台,用户可以在普通的HTML页面上直接输入数据...

    ASP.NET生成统计图的方法

    开发者可以参考这个示例,结合自己的需求,调整数据源和图表类型,以满足特定的统计图生成要求。例如,你可以根据业务需求改变X轴和Y轴的数据列,或者添加更多的图表系列来对比不同数据集。此外,还可以利用Chart...

    asp.net使用DotNetCharting控件生成报表统计图

    asp.net使用DotNetCharting控件生成报表统计图

    java excle生成统计图

    *生成统计图的重要部分,从表格的那个地方开始到那个地方结束 */ ChartDataSource&lt;Number&gt; xs = DataSources.fromNumericCellRange(sheet1, new CellRangeAddress(2, 7, 1, 1)); ChartDataSource&lt;Number&gt; xs1 = ...

    PHP生成各种统计图makelines

    PHP生成各种统计图,统计,统计图,PHP生成统计图,PHP统计图

    动态生成扇形统计图

    JavaScript是动态生成扇形统计图的核心,通常使用jQuery库来简化DOM操作。首先,JavaScript需要获取用户输入的数据,这可以通过监听表单提交事件或按钮点击事件来实现。接着,根据数据计算每个扇形的角度,角度的...

Global site tag (gtag.js) - Google Analytics