`
keepwork
  • 浏览: 332448 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Report--JfreeChart

阅读更多
开发者博客:http://www.developsearch.com


/**
	 * 拼装报表  饼图 image jfreeChart
	 * 
	 * @param json
	 * @param res
	 * @throws IOException 
	 * @throws Exception
	 */
	public String fetchContentTypeStatChartData(GetContentTypeStateResponse res) throws IOException
	{
	    Double[] data = new Double[8];
        String[] keys = {"电子书刊", "媒体教材","案例","量规集","教学工具和模板","文献资料","索引目录","课程"};
        String imageNum = null;
		 
		 if( null != res.getContentTypes() && res.getContentTypes().size() > 0 )
		 {
			 ContentTypeState content = res.getContentTypes().get(0);
             data[0] = Double.parseDouble(content.getBooks().substring(0,content.getBooks().length()-1));
             data[1] = Double.parseDouble(content.getMedia().substring(0,content.getMedia().length()-1));
             data[2] = Double.parseDouble(content.getCaze().substring(0,content.getCaze().length()-1));
             data[3] = Double.parseDouble(content.getGauge().substring(0,content.getGauge().length()-1));
             data[4] = Double.parseDouble(content.getTemplate().substring(0,content.getTemplate().length()-1));
             data[5] = Double.parseDouble(content.getDocument().substring(0,content.getDocument().length()-1));
             data[6] = Double.parseDouble(content.getIndexCata().substring(0,content.getIndexCata().length()-1));
             data[7] = Double.parseDouble(content.getCourse().substring(0,content.getCourse().length()-1));
			 ChartUtil chartUtil = ChartUtil.getInstance();
             imageNum = chartUtil.drawPieChart3D(chartUtil.getDataPieSetByUtil(data, keys), "资源类型统计报表", "", 600, 400, "contentTypeStat");

		 }

		 return imageNum;
	}


    /**
	 * 拼装报表 柱状图 image jfreechart
	 * 
	 * @param json
	 * @param res
	 * @throws UnsupportedEncodingException 
	 * @throws Exception
	 */
	public String fetchSingleExerciseDetailChartData(GetSingleExerciseDetailResponse res) throws UnsupportedEncodingException
	{
		 String imageNum = ""; 
		 if( null != res.getDetails() && res.getDetails().size() > 0 )
		 {
			 double[][] _data = new double[res.getDetails().size()][5];
	         String[] rowKeys = new String[res.getDetails().size()];
	         String[] columnKeys = { "A", "B", "C", "D", "E" }; 
	         
	         /* 测试数据
	          double[][] _data = new double[][]{ 
				   { 0.21, 0.66, 0.23, 0.40, 0.26 }, 
				   { 0.21, 0.66, 0.23, 0.40, 0.26 },
				   { 0.25, 0.21, 0.10, 0.40, 0.16 } 
			 }; 
			 String[] rowKeys = { "aa", "bb", "cc"  };*/
				                                
			 for( int i=0; i<res.getDetails().size(); i++)
			 {
				 SingleExerciseDetail single = res.getDetails().get(i);
				 
	             rowKeys[ i ] = single.getClassName();
	             
	             _data[ i ][ 0 ] = Double.valueOf(single.getPercentA());
	             _data[ i ][ 1 ] = Double.valueOf(single.getPercentB());
	             _data[ i ][ 2 ] = Double.valueOf(single.getPercentC());
	             _data[ i ][ 3 ] = Double.valueOf(single.getPercentD());
	             _data[ i ][ 4 ] = Double.valueOf(single.getPercentE());
	             
			 }
			 CategoryDataset c_dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, _data); 
			 imageNum = ChartUtil.getInstance().drawBarChart3D( c_dataset, "单次作业练习成绩统计报表", "", 600, 400,"singleExerciseDetail");
		 }
		return imageNum;
	}


<div id="chartdiv" align="center"></div>

//页面图形展示   饼图	
createReportImage("contentTypeStat", data.imageNum);

//页面图形展示   柱状图
createReportImage("singleExerciseDetail", data.imageNum);

/**
 * 生成报表图形文件
 * @param folder 文件夹路径
 * @param imageName 文件名
 */
function createReportImage(folder,imageName){
	if(isEmpty(imageName)){
		var chartdiv = document.getElementById("chartdiv"); 
		chartdiv.innerHTML="";  
	    var img = document.createElement("img");  
	    var imgSrc = CONTEXT_PATH + "/images/chart/"+folder+"/"+imageName+".png";
	    img.setAttribute("src",imgSrc); 
	    chartdiv.appendChild(img);
	}
}


分享到:
评论

相关推荐

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 &lt;!--begin 维优特例 --&gt; ...

    The Ground Report-开源

    【The Ground Report-开源】是针对The Grinder测试工具的一个专门报告工具集,旨在提供更高效、详尽的测试结果分析。The Grinder是一款强大的负载和性能测试框架,它使用Jython(Python的一种Java实现)来编写测试...

    jasperreport 要用到的jar包

    3. **图表引擎**:jasperreports-chart-engine-5.6.0.jar包含处理和渲染图表所需的组件,它依赖于JFreeChart和JCommon库,这两个库分别提供了图表绘制和基础图形服务。 4. **PDF扩展库**:jasperreports-fonts-...

    Smart-Report报表工具-JAVA v1.0-源码.zip

    5. **图表库**:为了可视化数据,Smart-Report可能集成了一些图表库,如JFreeChart或ECharts,用于生成柱状图、饼图、折线图等多种图表。 6. **用户界面(UI)**:为了方便用户设计和查看报表,Smart-Report应该有...

    JFreeChart与Struts结合的例子生成多维3D柱状图

    JFreeChart与Struts结合生成多维3D柱状图的实例 report.jsp -- JSP文件 ReportAction.java -- Action类 JFreeChartUtils.java -- 工具类

    JFreeChart Developer Guide 1.0.6(Including Demo source code)

    《JFreeChart开发者指南1.0.6》是Java领域中关于数据可视化库JFreeChart的一份详尽参考资料,包含了1.0.6版本的详细文档以及配套的演示应用程序源代码。这个指南对于想要深入了解JFreeChart并进行图表开发的程序员来...

    struts2整合 jfreechart 实现报表

    JFreeChart则是一个强大的Java图表库,可以生成多种类型的图表,如柱状图、饼图、线图等,非常适合在报表系统中展示数据。当我们需要在Struts2框架下实现报表功能时,就需要将这两者进行整合。 首先,整合Struts2和...

    JFreeChart讲义

    **JFreeChart 讲义** **一、JFreeChart 简介** JFreeChart 是一个用 Java 编写的开源库,它提供了丰富的图表生成功能,适用于开发人员在 Java 应用程序中创建高质量的图表。这个库支持多种类型的图表,如折线图、...

    jfreechart例子

    最后,`jfreechart-report.rar`文件可能包含了一个完整的项目示例,包括源代码、配置文件和可能的输出结果。解压这个文件后,开发者可以直接运行代码查看JFreeChart生成的图表,从而更好地理解其工作原理。 在实际...

    JavaReport 使用手册

    5. 图片支持:可以通过Report类的addImage()方法添加Image对象,或者利用第三方工具如JFreeChart生成自定义统计图/图片,然后将图像集成到报表中。 6. 版本划分:JavaReport提供三个版本,包括专业版、服务器版和...

    Struts2 与JFreeChart结合使用实例

    而JFreeChart则是一个Java库,专门用于生成高质量的图表,如饼图、线图、柱状图、散点图等,广泛应用于数据分析和可视化。 结合Struts2和JFreeChart,开发者可以创建交互式、数据丰富的Web应用,将后台处理的数据以...

    JasperReort,JFreeChart简明教程

    【JasperReport与JFreeChart简介】 JasperReport是一款开源的Java报表库,它允许开发者在Java应用程序中创建复杂的报表。报表设计可以通过JasperReport的配套工具Ireport完成,Ireport提供了一个可视化的报表设计...

    Web中JFreeChart图形报表小例子

    **JFreeChart** 是一个非常流行的Java库,用于创建各种类型的图表,如柱状图、饼图、线图、散点图等。在Web开发中,JFreeChart可以帮助开发者生成动态的、交互式的图形报表,使得数据可视化变得更加直观。在这个"Web...

    还是jasper report jar包 补充三个

    现在补充的这三个JAR文件是:jfreechart-1.0.3.jar、iTextAsian.jar和jcommon-1.0.0.jar。这些文件对于完整支持报表的创建和展示至关重要。 1. **jfreechart-1.0.3.jar**: JFreeChart 是一个用于Java的图表库,它...

    dubbo、dubbox编译所需jar包

    jfreechart-1.0.13.jar jmockit-0.999.8.jar jsch-0.1.23.jar jsch-0.1.27.jar jsr305-2.0.1.jar jtidy-4aug2000r7-dev.jar junit-3.7.jar junit-4.10.jar jzlib-1.0.7.jar kryo-2.24.0.jar kryo-serializers-0.26....

    a tutorial on reporting in java using jasperreports, ireport abd jfreechart.pdf

    ### 使用Java进行报告生成:JasperReports、iReport与JFreeChart详解 #### 一、报告的概念 报告是一种将输入的数据以美观格式呈现的方式。它不仅仅是简单地展示数据库中的数据,而是通过查询数据库并以易读的格式...

    runqian_report4.jar、runqianReport4Applet.jar

    也可能有JFreeChart等库用于图表的绘制。 在集成润乾报表时,开发者需要注意以下几点: 1. 确保JDK版本与润乾报表支持的版本兼容,避免因版本不匹配引发的问题。 2. 在项目中正确配置类路径,确保所有依赖的JAR包都...

    Report

    8. **图表库**:对于包含图表的报告,Java有许多库可供选择,如JFreeChart、JCharts和Google Charts API,它们可以帮助创建各种类型的图表,如折线图、柱状图、饼图等。 9. **RESTful API**:如果Report-master是一...

    报表设计基础及JasperReort,JFreeChart简明教程.doc

    如标题带(Title)、页眉带(Page Header)、内容带(Content)、列头带(Column Header)、行带(Row)、列脚带(Column Footer)、页脚带(Page Footer)和报表脚带(Report Footer)。这些带按照特定顺序组织,...

    java 生成图形报表

    在 Java 中,JFreeChart 和 JasperReports 是两个非常流行的库,它们能够帮助开发者创建各种类型的图表,如折线图、柱状图、饼图等。JFreeChart 专注于图形绘制,而 JasperReports 更倾向于报表整体布局和设计,两者...

Global site tag (gtag.js) - Google Analytics