首先还是一样,新建个脚本数据源,然后新建脚本数据集,
设置数据集数据列,如下图:
(相关操作请查看我的前一个教程birt使用脚本数据集
birt使用脚本数据集),然后我们来设置我们的java对象吧。
新建User类,代码如下:
package com.report;
public class User {
private String id;
private String name;
public User(String id, String name){
this.id=id;
this.name=name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
再新建UserFactory类,代码如下:
package com.report;
import java.util.ArrayList;
import java.util.List;
public class UserFactory {
public List<User> getUserList() {
List<User> list = new ArrayList<User>();
for (int i = 1; i < 10; i++) {
User user = new User("id" + i, "name" + i);
list.add(user);
}
return list;
}
}
现在转到报表设计器里,在数据集的script open里写:
importPackage(Packages.com.report);
factory = new UserFactory();
userlist = factory.getUserList();
it = userlist.iterator( );
,在fetch方法里写:
if( it.hasNext( ))
{ var user = it.next( );
row["id"] = user.getId( ); //给数据列填入值
row.name = user.getName( );
return true;
}
else return false;
在close方法里写:
userlist = null;
iterator = null;
user = null;
代码也没什么难懂,就不说了。预览结果如下:
分享到:
相关推荐
本篇文章将深入探讨如何使用SuperMap Objects Java将简单数据集转换为复合数据集,并最终导出为CAD(计算机辅助设计)格式。 首先,我们要理解“简单数据集”和“复合数据集”的概念。简单数据集通常指的是包含单一...
**SuperMap iObjects Java 8C CSV格式数据导入生成几何数据集** 在GIS(地理信息系统)领域,数据的导入和处理是至关重要的步骤。SuperMap iObjects Java 8C 是一款强大的开发工具,它提供了丰富的功能,使得开发者...
Java生成Excel图表是使用Java语言来生成Excel图表的过程。Excel图表是指使用Excel软件生成的图表,例如柱状图、折线图、饼状图等。Java语言可以使用各种库和框架来生成Excel图表,例如JFreeChart、Apache POI等。 ...
本示例主要涉及的是使用Java语言和SuperMap Objects接口来创建栅格数据集,这个过程涉及到的数据来源是存有点信息的Excel表格。以下将详细介绍这一过程的关键知识点。 首先,**Java** 是一种广泛使用的面向对象的...
- 颜色映射:可能使用不同的颜色来区分不同的数据集。 6. **Q2文件**: 这个文件可能是程序的一部分,可能包含输入数据、配置信息,或者是一个测试用例。具体的用途需要查看文件内容才能确定。 7. **优化与扩展*...
通过`prepareDataset()`方法准备数据集,`createJFreeChart()`方法生成图表,最后通过`makeStackedBarChart()`方法将图表保存为PNG图像文件。 ### 5. 总结 生成堆积图涉及到数据准备、图表创建、数据集构建和图表...
Java生成曲线图是一种常见的数据可视化需求,特别是在数据分析、科学计算以及软件开发中。在这个场景下,JFreeChart 是一个强大的 Java 库,它为开发者提供了丰富的图表类型,包括曲线图,用于直观地展示数据趋势。...
本示例主要关注的是如何使用SuperMap Objects Java库进行属性数据到点数据集的转换。SuperMap Objects是SuperMap公司提供的一套功能强大的GIS开发组件,支持多种编程语言,包括Java,它能够帮助开发者构建地理空间...
1. **加载栅格数据**:使用SuperMap Objects Java的栅格数据读取接口,加载栅格数据文件,获取栅格数据集。 2. **设置参数**:设定融合和矢量化所需参数,如融合规则(相同值的象元是否融合)、矢量化阈值(决定...
本项目名为“JAVA代码数据驾驶舱应用”,其核心功能是通过JDBC、SOLR和ELASTIC等不同的数据源来获取数据,创建数据集,进一步分析数据并生成图表,最终形成数据看板。 1. **JDBC(Java Database Connectivity)**:...
饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法(如`createPieChart()`或`createBarChart()`),并调整数据集的结构以适应不同图表的要求。 对于更复杂的需求,如动态更新图表、交互式图表或实时...
本篇将深入探讨如何从原始的点线数据集生成二维网络数据集,并涉及与之相关的技术,如`iObject`、Java编程以及SuperMap GIS软件。 首先,让我们了解`iObject`。`iObject`是SuperMap GIS提供的一种面向对象的接口,...
### 一、Java生成饼图 #### 1.1 准备工作 在Java中生成饼图之前,我们需要确保已经正确配置了JFreeChart库。可以通过以下方式添加依赖到项目中: - **Maven**: ```xml <groupId>org.jfree <artifactId>...
Java生成报表是一个重要的任务,特别是在企业级应用中,数据可视化对于理解和分析业务至关重要。JFreeChart库正是这样一个强大的工具,它允许开发人员在Java应用程序中创建各种图表,如柱状图、饼图和折线图等。这个...
1. 加载点数据集:使用SuperMap iObjects Java的DataService类加载点数据,如Shapefile或GeoDB。 2. 计算点密度:运用特定的密度算法,例如核密度估计(Kernel Density Estimation),确定每个点对周围区域的影响。 ...
首先创建`CategoryDataset`,然后使用`CategoryPlot`实例化并设置数据集,再创建`BarRenderer`来控制条形的样式。通过调整`BarRenderer`的属性,可以改变条形的宽度、间距以及颜色等。 曲线图,也称为折线图,通常...
在使用Java生成PPT之前,你需要有一个基本的PPT模板,其中可能包含占位符,这些占位符将在程序运行时被替换为实际数据。 4. **使用HSLF(Horrible Slide Library)**: POI的HSLF模块用于处理老版的ppt文件格式,...
在给定的“java生成pdf”的示例中,我们可以看到使用了iText库来实现这一功能。iText是一个流行的Java库,用于创建和编辑PDF文档,特别适合动态生成文档。在这个小例子中,我们可能看到了如何设置文本、字体、页面...
// 创建数据集 JFreeChart chart = ChartFactory.createBarChart("报表标题", "X轴标签", "Y轴标签", dataset); ChartFrame frame = new ChartFrame("报表", chart); frame.pack(); frame.setVisible(true); `...