开发者博客: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);
}
}
分享到:
相关推荐
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
【The Ground Report-开源】是针对The Grinder测试工具的一个专门报告工具集,旨在提供更高效、详尽的测试结果分析。The Grinder是一款强大的负载和性能测试框架,它使用Jython(Python的一种Java实现)来编写测试...
3. **图表引擎**:jasperreports-chart-engine-5.6.0.jar包含处理和渲染图表所需的组件,它依赖于JFreeChart和JCommon库,这两个库分别提供了图表绘制和基础图形服务。 4. **PDF扩展库**:jasperreports-fonts-...
5. **图表库**:为了可视化数据,Smart-Report可能集成了一些图表库,如JFreeChart或ECharts,用于生成柱状图、饼图、折线图等多种图表。 6. **用户界面(UI)**:为了方便用户设计和查看报表,Smart-Report应该有...
JFreeChart与Struts结合生成多维3D柱状图的实例 report.jsp -- JSP文件 ReportAction.java -- Action类 JFreeChartUtils.java -- 工具类
《JFreeChart开发者指南1.0.6》是Java领域中关于数据可视化库JFreeChart的一份详尽参考资料,包含了1.0.6版本的详细文档以及配套的演示应用程序源代码。这个指南对于想要深入了解JFreeChart并进行图表开发的程序员来...
JFreeChart则是一个强大的Java图表库,可以生成多种类型的图表,如柱状图、饼图、线图等,非常适合在报表系统中展示数据。当我们需要在Struts2框架下实现报表功能时,就需要将这两者进行整合。 首先,整合Struts2和...
**JFreeChart 讲义** **一、JFreeChart 简介** JFreeChart 是一个用 Java 编写的开源库,它提供了丰富的图表生成功能,适用于开发人员在 Java 应用程序中创建高质量的图表。这个库支持多种类型的图表,如折线图、...
最后,`jfreechart-report.rar`文件可能包含了一个完整的项目示例,包括源代码、配置文件和可能的输出结果。解压这个文件后,开发者可以直接运行代码查看JFreeChart生成的图表,从而更好地理解其工作原理。 在实际...
5. 图片支持:可以通过Report类的addImage()方法添加Image对象,或者利用第三方工具如JFreeChart生成自定义统计图/图片,然后将图像集成到报表中。 6. 版本划分:JavaReport提供三个版本,包括专业版、服务器版和...
而JFreeChart则是一个Java库,专门用于生成高质量的图表,如饼图、线图、柱状图、散点图等,广泛应用于数据分析和可视化。 结合Struts2和JFreeChart,开发者可以创建交互式、数据丰富的Web应用,将后台处理的数据以...
【JasperReport与JFreeChart简介】 JasperReport是一款开源的Java报表库,它允许开发者在Java应用程序中创建复杂的报表。报表设计可以通过JasperReport的配套工具Ireport完成,Ireport提供了一个可视化的报表设计...
**JFreeChart** 是一个非常流行的Java库,用于创建各种类型的图表,如柱状图、饼图、线图、散点图等。在Web开发中,JFreeChart可以帮助开发者生成动态的、交互式的图形报表,使得数据可视化变得更加直观。在这个"Web...
现在补充的这三个JAR文件是:jfreechart-1.0.3.jar、iTextAsian.jar和jcommon-1.0.0.jar。这些文件对于完整支持报表的创建和展示至关重要。 1. **jfreechart-1.0.3.jar**: JFreeChart 是一个用于Java的图表库,它...
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....
### 使用Java进行报告生成:JasperReports、iReport与JFreeChart详解 #### 一、报告的概念 报告是一种将输入的数据以美观格式呈现的方式。它不仅仅是简单地展示数据库中的数据,而是通过查询数据库并以易读的格式...
也可能有JFreeChart等库用于图表的绘制。 在集成润乾报表时,开发者需要注意以下几点: 1. 确保JDK版本与润乾报表支持的版本兼容,避免因版本不匹配引发的问题。 2. 在项目中正确配置类路径,确保所有依赖的JAR包都...
8. **图表库**:对于包含图表的报告,Java有许多库可供选择,如JFreeChart、JCharts和Google Charts API,它们可以帮助创建各种类型的图表,如折线图、柱状图、饼图等。 9. **RESTful API**:如果Report-master是一...
如标题带(Title)、页眉带(Page Header)、内容带(Content)、列头带(Column Header)、行带(Row)、列脚带(Column Footer)、页脚带(Page Footer)和报表脚带(Report Footer)。这些带按照特定顺序组织,...
在 Java 中,JFreeChart 和 JasperReports 是两个非常流行的库,它们能够帮助开发者创建各种类型的图表,如折线图、柱状图、饼图等。JFreeChart 专注于图形绘制,而 JasperReports 更倾向于报表整体布局和设计,两者...