`

birt一点一滴系列之根据选择的指标实现不同统计图表切换

 
阅读更多

1、在grid中得合适位置添加 切换指标元素控件。如:html中得列表列表控件

<script type="text/javascript">
function funSelectIndex() {
	var tar = new String(document.getElementById("selectIndex").value);
	var temp = new String(location.href);
	var targetURL = new String();
	if(temp.indexOf("&startTime=") != -1 ){
		targetURL = temp.substring(0, temp.indexOf("&startTime"));
	}else{
		targetURL = temp;
	}
	targetURL += "&startTime=<VALUE-OF>params["startTime"].value</VALUE-OF>";
    targetURL += "&endTime=<VALUE-OF>params["endTime"].value</VALUE-OF>";
	targetURL += "&paraDep=<VALUE-OF>params["paraDep"].value</VALUE-OF>";
	targetURL += "&paraTermp=<VALUE-OF>params["paraTerm"].value</VALUE-OF>";
	targetURL += "&dealerName=<VALUE-OF>params["dealerName"].value</VALUE-OF>";
	targetURL += "&pSelectIndex=" + tar;
	alert(targetURL);
	location.replace(targetURL);	
}

</script>

<select id="selectIndex" onchange="funSelectIndex()">
<option value="amount" <VALUE-OF>if(params["pSelectIndex"].value=="amount"){selectted="selected"}</VALUE-OF>>实付金额</option>
<option value="cost" <VALUE-OF>if(params["pSelectIndex"].value=="cost"){selectted="selected"}</VALUE-OF>>实收金额</option>
<option value="orderNum" <VALUE-OF>if(params["pSelectIndex"].value=="orderNum"){selectted="selected"}</VALUE-OF>>订单数量</option>
<option value="price" <VALUE-OF>if(params["pSelectIndex"].value=="price"){selectted="selected"}</VALUE-OF>>课单价</option>
<option value="perforpercent" <VALUE-OF>if(params["pSelectIndex"].value=="perforpercent"){selectted="selected"}</VALUE-OF>>成单率</option>
</select>

2、 设置器效果


 

3、在报表参数中定义选择参数项。如:selectIndex

 

4、点击饼图 在“扇面大小”中添加判断js脚本

 

if(params["pSelectIndex"].value=="amount")
{	
	row["paidamount"]
}else if(params["pSelectIndex"].value=="cost")
{	
	row["costamount"]
}else if(params["pSelectIndex"].value=="orderNum")
{	
	row["ordersNum"]
}else if(params["pSelectIndex"].value=="price")
{
	row["ordersNum"]
}else
{
	row["perforpercent"]
}

 目的是根据pSelectIndex选择的数值实现对 统计指标的切换

 

5、运行效果




 

 
 

 

  • 大小: 13.8 KB
  • 大小: 4.2 KB
  • 大小: 10 KB
  • 大小: 10.9 KB
  • 大小: 9.7 KB
  • 大小: 70.9 KB
分享到:
评论

相关推荐

    birt数据集参数与列绑定实现

    比如,我们可以设置一个日期参数,让使用者选择一个日期范围,然后数据集会根据这个范围来筛选数据。 2. 参数可以在报告设计中创建,并在数据集的查询语句中使用,用`?`符号作为占位符。例如,`SELECT * FROM Orders...

    APACHE BIRT图表学习笔记

    ### Apache BIRT 图表学习笔记知识点详解 #### 一、Apache BIRT 概述 Apache BIRT(Business ...BIRT的强大之处在于其灵活性和可扩展性,使得开发者可以根据实际需求进行个性化配置,满足不同场景下的报表需求。

    birt报表二级级联下拉的实现

    群里朋友需要,自己摸索出来的birt报表二级级联下拉的实现,用自带数据源,可以直接运行。

    birt公用CSS样式

    在BIRT中,通过使用CSS,可以实现如表格样式、图表样式、页眉页脚样式、数据区域样式等自定义。这些样式可以应用于单元格、行、列、图表元素等各种报表组件,从而提供高度定制的视觉效果。 压缩包内的文件包括: 1....

    birt报表参数日期选择JS文件及操作步骤

    本篇将详细讲解如何使用JavaScript来实现日期选择功能,以及操作步骤。 首先,我们要了解BIRT参数的基本概念。在BIRT中,参数可以通过设计视图的“参数”面板创建。参数可以是文本、数字、日期或其他数据类型,它们...

    BIRT4.4导出xlsx格式实现单sheet存储

    BIRT4.4导出xlsx格式实现单sheet存储 BIRT(Business Intelligence and Reporting Tools)是一款开源的商业智能报表设计器,能够生成各种格式的报表,包括Excel文件。然而,在BIRT4.4中,默认情况下,导出的Excel...

    birt分组小计和自动增加序列号实现方法

    在BIRT(Business Intelligence and Reporting Tools)报表设计中,分组小计和自动增加序列号是常见的需求,尤其是在处理大量数据并需要呈现清晰结构时。本文将深入探讨这两种功能的实现方法。 首先,我们来讨论...

    实战 BIRT 系列-Deng Peng Zhou (zhoudp@cn.ibm.com), 软件工程师, IBM

    【实战BIRT系列】由IBM的软件工程师Deng Peng Zhou为我们揭示了BIRT报表系统的基础与进阶应用。BIRT,即Business Intelligence and Reporting Tools,是一个基于Eclipse插件技术的开源报表工具,能与J2EE和J2SE应用...

    Birt报表操作手册

    这些控件可以根据需要添加到报表中,以实现不同的报表设计需求。例如,Label控件可以用于显示文本信息,Table控件可以用于显示数据表格,Chart控件可以用于显示图表数据。 数据源 在Birt报表操作手册中,数据源是...

    Birt 2.3.2.2学习资料

    - **参数化报表**:Birt 支持动态参数的传递,使得同一份报表能够根据不同的输入参数展示不同的数据。 ##### 2. 报表渲染与输出 - **多种格式输出**:Birt 支持将报表导出为PDF、Excel、Word等多种格式,满足不同...

    Birt 视频((Birt设计器演示)

    - **图表制作**:演示如何添加不同类型的图表,如柱状图、折线图、饼图等,以及如何配置图表属性和数据系列。 - **参数化报表**:展示如何设置参数,以及参数如何影响报表查询和结果。 - **交互式元素**:可能包含...

    在birt中添加js日期控件

    BIRT支持多种数据源,并提供了丰富的图表、表格和自定义组件,以便于数据可视化和分析。 时间控件在报表设计中扮演着关键角色,特别是对于需要用户输入特定日期范围的场景。传统的文本框输入方式可能导致用户输入...

    BIRT 3.7 Report Design

    根据不同的需求,可以选择不同版本的 BIRT 包,主要包括: - **BIRT All-In-One Download**:这是在 Windows 上快速开始设计 BIRT 报表的最佳选择。包含了设计 BIRT 报表所需的所有组件,包括完整的 Eclipse SDK。 ...

    在 Eclipse 中用 Java 实现BIRT的事件处理

    在Eclipse中使用Java实现BIRT的事件处理是将BIRT报表系统与强大的Java编程语言相结合,以增强报表的功能和交互性。BIRT(Business Intelligence and Reporting Tools)是一款基于Eclipse平台的开源报表系统,提供了...

    BIRT中文帮助文档

    在BIRT中,报表设计是通过可视化的报表设计器实现的,它提供了丰富的图表类型、表格样式、文本格式等元素,允许用户无需编程就能创建复杂的报表布局。设计师可以导入各种数据源,如SQL数据库、XML文件、Web服务等,...

    Birt报表的开发使用手册

    Birt由一系列组件构成,包括报告设计器(Report Designer)、运行时引擎(Runtime Engine)以及用于展示报告的Web Viewer。报告设计器基于Eclipse IDE,提供了图形化的报表设计界面;运行时引擎则负责处理报表的生成...

    birt_api.CHM

    这个CHM文件可能详细解释了如何使用API创建、配置和定制图表,包括设置图表属性、数据系列、轴、标签、图例等。 《Birt_zh_CN.CHM》是BIRT的中文版帮助文档,对于中文用户来说非常实用,它可能包含了BIRT的所有功能...

    BIRT报表开发文档

    在BIRT中,创建图表涉及选择合适的图表类型,定义数据系列,设置轴、标签和颜色。可以使用数据绑定将图表与报表的其他部分联动,实现动态交互。 ### 五.报表的参数使用 参数是BIRT报表中的一个重要特性,允许用户...

Global site tag (gtag.js) - Google Analytics