达到的效果是根据查询参数时间设置x轴时间显示,数据的东西我就不说了,呆会把报表传上来。
新建个折线图,在onrender里写上:
// 我重点讲解一下下面的代码:
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格式不是把字条串格式化成什么格式的时间,这里一定要注意。
大概就这样,下面是我的报表,使用birt默认数据源,直接可以运行。
分享到:
相关推荐
thunderbird邮件回复替换成outlook格式。 包括以下信息: 发件人: 发送时间: 收件人: 主题: 亲测有效
【标题】"Java课程设计大作业FlappyBird"是一次针对大二学生进行的Java编程实践,旨在通过实现经典游戏FlappyBird来提升学生的编程技能和项目开发经验。FlappyBird是一款简单却极具挑战性的2D游戏,玩家需操控小鸟在...
【C++课程设计-Flappy Bird】是一份以C++编程语言实现的Flappy Bird游戏的课程设计项目。该项目不涉及图形用户界面组件,而是基于控制台进行游戏的开发。 一、课程设计选题及简介 1. 选题缘由 选择Flappy Bird作为...
《FlappyBird游戏:设计模式在游戏开发中的应用与实践》 FlappyBird是一款备受欢迎的休闲游戏,其简洁的画面和极具挑战性的玩法吸引了全球众多玩家。在这个“设计模式课程设计---FlappyBird游戏(源码+文档)”中,...
游戏的整体设计应简洁明了,视觉风格与原版FlappyBird保持一致,易于理解和上手。 3.2 游戏总体功能设计 功能设计包括游戏启动、游戏过程、碰撞检测、得分计算和游戏结束后的反馈。 第四章 游戏功能实训 这部分...
在资源设计方面,"FlyBird"包含.AI格式的源文件,这是一种由Adobe Illustrator创建的矢量图形文件。这些源文件对于图形设计师和游戏开发者来说极为宝贵,因为它们可以无损放大,且易于编辑和修改。玩家在游戏中看到...
完全的PC X家族——Hummingbird Exceed XDK——设计X Window 程序到基于Windows的平台 Hummingbird Exceed 3D——让工程和有限分析OpenGL-based程序分配到低成本的桌面上。降低了成本。 Multiple X Display/X ...
"flybird"这个标题可能代表着一种轻盈、灵活的文档设计理念,意在强调简洁高效。下面将详细讨论文档设计的主要方面及其重要性。 1. **文档分类与结构**:在企业环境中,文档通常分为需求文档、设计文档、实施文档、...
- **版本兼容性**:确保备份文件与新Thunderbird版本兼容,因为不同版本间可能有格式变化。 - **定期备份**:推荐定期进行备份,特别是在更新Thunderbird或操作系统后。 - **加密备份**:对于敏感信息,可以考虑使用...
《Flappy Bird基于Cocos2d-x 3.8的游戏开发详解》 Flappy Bird是一款在移动设备上风靡一时的简单却极具挑战性的游戏,它的成功在于其极简的设计和难以掌握的游戏机制。本教程将详细介绍如何使用Cocos2d-x 3.8框架来...
通过对这些素材的理解,我们可以看到Flappy Bird的设计思路:简洁而不失趣味,每一个元素都紧密地服务于游戏的核心玩法。无论是背景的切换,还是障碍物的设计,乃至用户界面的交互,都充分考虑到了玩家的体验和游戏...
【标题】"精选_毕业设计_基于EasyX实现的Flappy Bird小游戏_完整源码" 指的是一项毕业设计项目,它是一个采用EasyX库来实现的经典游戏Flappy Bird的克隆版本。EasyX是一个面向初学者的C++图形库,它简化了在Windows...
在《简单小游戏Flappy Bird制作》的相关博客中,开发者可能会详细讲解如何将这些图像和音频资源集成到游戏引擎中,如使用Unity、Cocos2d-x或者纯HTML5 Canvas等。他们会介绍如何设置精灵(Sprite)和动画,如何处理...
1、Hummingbird Exceed,结合了PC和X计算环境。 2、Exceed提供从Windows桌面到许多类型的计算平台的访问,包括UNIX, Linux, VMS, X Window System, IBM mainframes 和 Internet。 3、Exceed允许用户从带有Xweb的...
"Thunderbird的一套主题"显然是针对这一特点而设计的,旨在为用户提供Monterail风格的界面体验。 Monterail是一家知名的Web开发公司,他们发布的一篇博客文章可能详细介绍了如何创建或设计这种主题。在JavaScript和...
2. 创建Timeline:在Flash的时间轴(Timeline)上,为每种状态创建不同的关键帧,通过帧动画实现小鸟的飞翔效果。 3. 编写ActionScript:利用ActionScript编写游戏逻辑。例如,当用户点击鼠标时,小鸟会上升;重力...
总结,Flappy Bird的制作资源素材包为游戏开发者提供了制作此类游戏的基础元素,通过理解和运用这些素材,开发者可以快速构建出类似的游戏框架,并在此基础上进行创新和个性化设计。无论你是初学者还是经验丰富的...
在游戏开发领域,Flappy Bird是一款极其经典且具有极高人气的小游戏,它的简洁设计和挑战性吸引了无数玩家。本资源包是针对这款热门游戏——Flappy Bird的素材资源集合,包含了游戏运行所需的各种元素,让我们一起...
这些图像通常采用PNG或SVG格式,以确保在不同设备上都能清晰显示。游戏背景图是游戏环境的基础,它提供了视觉上的连续性,让玩家沉浸在游戏世界中。角色图像是主角,通常包含多个帧来展示不同的动作状态,如飞行、...
这些音效需要精心设计和调整,以确保在适当的时间播放,增加游戏的趣味性和紧张感。 "音乐"是指游戏中的背景音乐,它会在游戏启动后持续播放,营造游戏氛围。音乐的选择通常会与游戏的主题和节奏相匹配,以提升玩家...