`
ladies_killer
  • 浏览: 21981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

在birt报表中建立曲线图以及如何调整X轴刻度

阅读更多
由于不是经常摸birt,有报表开发才使用,今天做了一个曲线图,在这里把整个过程写一下,以免下次自己又忘记怎么弄了。
数据源什么的就不说了,下面是我的数据集,日期,另外两个数据:

添加曲线图,然后设置X轴Y轴,我这里Y轴有两个数据,并且由于数据库中存的日期为字符型,这里做了一下转换:
d = new Date(row["col1"].replace(/-/g,   "/"));


点击next进入下一个页面,选中X-Axis设置一下type改成DateTime的格式




这里的日期格式可以调整,点击type后面的按钮,进行调整,可以选择不定义的,标准的,也可以选择高级的,高级的可以自己设定,由于我做的涉及跨度比较大就到了年和月:yy-MM
这里的规则不知道,我试了半天找到了自己想要的:




X轴的日期刻度可以通过程序设定,也可以在报表中设定,在报表中设定的话,需要先勾掉Is Category Axis ,然后在Scale里面设定




如果用程序设定的话Is Category Axis需要勾选,选中chart图在函数onRender中添加下面代码并且需要添加两个参数sdate,edate,代码部分是JAVAEYE中一个birt高手huhuanqadn写的,地址是http://huhuanqadn.iteye.com/blog/384123

importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
importPackage(Packages.java.text);
importPackage(Packages.java.util);
importPackage(Packages.java.lang); //导入一些用到的包

function beforeGeneration( chart, icsc )
{
        stime = icsc.getExternalContext().getScriptable().getParameterValue("stime"); //获取报表参数开始时间
        etime = icsc.getExternalContext().getScriptable().getParameterValue("etime");
       
        format = new SimpleDateFormat("yyyy-MM-dd");  //因为考虑到页面传过来的值为String类型,要转为时间类型
        scal = Calendar.getInstance();   //构建Calendar实例
        ecal = Calendar.getInstance();

        sd = format.parse(stime);           //将字符串转化为时间
        ed = format.parse(etime);
        scal.setTime(sd);              //把时间设置到calendar里。
        ecal.setTime(ed);       
       
        xAxisArray = chart.getBaseAxes();                 //得到x轴对象
        xAxisArray[0].setCategoryAxis(false);  //设置x轴显示为我们设定的时间,如果不设置这项,x轴会默认显示我们读取数据库的时间,有兴趣的可以把他设置为true,对比一下效果就清楚了。

        xAxisArray[0].getScale().setMin(DateTimeDataElementImpl.create(scal.getTimeInMillis()));
//设置时间轴最小值
    xAxisArray[0].getScale().setMax(DateTimeDataElementImpl.create(ecal.getTimeInMillis()));
//设置时间轴最大值
    xAxisArray[0].getScale().setUnit( xAxisArray[0].getScale().getUnit().DAYS_LITERAL);
//设置为日期间隔
    xAxisArray[0].getScale().setStep(5);  //设置日期间隔为5天。

}

注意:
1、如果不想根据参数时间来设置,而是固定的时间,比如一天24小时,那在设计器里图表格式的缩放比例里简单设置就可以了。如果有人不明白,我们再写相应的教程。
2、simpledateformat的parse使用要注意了,经常有人问我一parse就出错,如果不明白的请注意,format的格式要与你的字符串格式一致,format格式不是把字条串格式化成什么格式的时间,这里一定要注意。

然后给报表添加好标题,Preview,好了。如下图







  • 大小: 10.1 KB
  • 大小: 21.3 KB
  • 大小: 18 KB
  • 大小: 11.1 KB
  • 大小: 26.9 KB
  • 大小: 11.4 KB
分享到:
评论
2 楼 jin369xiaoli 2013-05-03  
请问固定的时间,比如一天24小时
1 楼 段箭*残箫 2011-11-28  
fdasf

相关推荐

    birt 报表教程 中文

    ### BIRT报表设计基础知识点详解 #### 一、BIRT报表设计概览 **BIRT (Business Intelligence and Reporting Tools)** 是一款开源的商务智能和报表工具,主要用于开发和部署复杂的数据报表。它提供了丰富的功能来...

    Birt报表操作手册

    在Birt报表操作手册中,Chart图是指使用Chart控件生成的图表。Chart图可以用于显示数据的趋势、分布和关系。Birt报表操作手册提供了多种Chart图类型,例如饼图、线图、柱状图等。Chart图可以通过选择Chart图类型、...

    BIRT报表学习手册-中文

    在BIRT报表中,添加时间控件可以使用户更方便地选择日期范围,例如在报表中选择某个日期范围的数据。实现方法是引入一个Calendar.js脚本,并将其放置于WebRoot\webcontent\birt\ajax\utility下。然后,在报表中添加...

    Birt报表开发手册

    2. 创建第一个报表:在项目中创建一个新的报表,选择报表模板,设置报表名称和描述。 3. 设计报表:使用Birt设计报表,添加报表元素,设置报表样式和布局。 4. 设置数据集参数:设置报表的数据集参数,包括数据源、...

    birt报表详细中文文档

    3. **报表引擎**:BIRT的报表引擎负责在运行时渲染和执行报表。它可以嵌入到任何Java应用程序中,如Web应用或桌面应用。 4. **动态内容**:BIRT允许报表中的元素根据数据或用户交互动态变化。例如,可以创建参数化...

    BIRT报表开发手册

    BIRT Business Intelligence and Reporting Tools 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统 特别之处在于它是以 Java 和 JavaEE 为基础 BIRT 有两个主要组件:基于 Eclipse 的报表设计器 以及部署到应用...

    BIRT报表学习手册

    BIRT的核心特性包括一个直观的报表设计器,以及可嵌入到应用服务器中的运行时组件。 1. 报表介绍 BIRT报表设计环境类似于流行的网页编辑工具Dreamweaver,使得报表设计变得简单直观。用户可以通过拖放方式构建报表...

    birt报表的官方API

    在开发BIRT报表时,理解和掌握其官方API至关重要,因为这将直接影响到报表的设计、数据处理以及功能实现。 首先,我们要理解BIRT API的核心组成部分: 1. **Report Designer API**:这是BIRT的图形化报告设计界面...

    maximo系统birt报表的eclipese开发配置及导入系统

    本篇文章将详细介绍如何配置Eclipse开发环境,以便在Maximo系统中开发和导入BIRT报表。 首先,你需要确认Maximo系统的版本,因为不同的Maximo版本可能需要匹配特定版本的BIRT报表工具。例如,Maximo 7.5对应的是...

    birt报表参数的使用

    报表参数可以用于报表的生成,例如在报表中使用报表参数customernum,Birt会使用由报表参数customernum传入的值填充Where条件,生成结果数据集。 6. 源代码级使用 Birt报表参数可以在源代码级使用,例如使用Java...

    birt报表开发 (二)、birt报表初体验-第一个报表

    在本篇博文中,我们将深入探讨"Birt报表开发"的第二部分——"Birt报表初体验-第一个报表"。Birt(Business Intelligence and Reporting Tools)是开源的企业级报告解决方案,它提供了一种强大的方式来创建、设计和...

    Birt报表工具设计指南

    - **脚本支持**:Birt允许在报表设计中使用JavaScript,实现更复杂的计算和逻辑控制。 - **钻取与联动**:通过点击报表中的数据,用户可以深入查看更详细的信息,或触发其他报表的显示。 - **调度与自动化**:Birt...

    BIRT报表工具介绍

    在开发过程中,需要考虑的关键业务要素包括归属区域、市县、渠道类型、等级、酬金类型、应付酬金额度、实付酬金额度以及酬金额度比例,通过BIRT的报表设计和数据分析功能,可以轻松实现这些复杂的统计报表。

    在birt中使用报表文档

    ### 在BIRT中使用报表文档的关键知识点 #### 1. 概述 - **BIRT简介**:BIRT(Business Intelligence and Reporting Tools)是一个基于Eclipse的开源报表系统,广泛应用于Java和J2EE平台上的Web应用程序开发。它提供...

    birt报表合并以及表头锁定功能的实现

    birt报表合并以及表头锁定功能的实现。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    开源birt报表实例

    在这个开源BIRT报表实例中,你可以学习如何结合以上元素,创建出满足实际业务需求的报表。通过实践,你可以掌握如何设计和配置数据源,构建数据立方体,编写脚本增强功能,以及设置动态参数以实现交互式报告。这个...

    birt报表资料_珍藏.rar

    这在【BIRT学习经历.doc】中可能有所提及,讲述了如何设置和管理报表参数,以满足不同场景的需求。 5. **部署与集成**:BIRT可以嵌入到Java应用程序中,也可以作为独立的应用服务器运行。文档可能涵盖了BIRT的...

    birt报表工具

    1. **设计阶段**:在 Report Designer 中,用户首先定义报表的数据源、参数以及布局等。Report Designer 提供了一套完整的工具集,包括数据集设计器、图表设计器等。 2. **实现阶段**:一旦报表设计完成,就可以通过...

    birt报表页面显示汉化文件及过程说明

    在本文中,我们将深入探讨如何实现BIRT报表的页面显示汉化,这涉及到对BIRT原有jar包中的英文资源文件进行替换,以显示中文界面。BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源...

    如何构建Birt报表应用程序

    总之,构建Birt报表应用程序需要理解Birt的架构和工作流程,掌握设计器的使用,了解运行时环境的配置,以及如何在Web环境中展示和交互报表。通过实践和不断学习,可以充分利用Birt的强大功能,创建出满足业务需求的...

Global site tag (gtag.js) - Google Analytics