`
huhuanqadn
  • 浏览: 102407 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

birt设计X轴时间格式

    博客分类:
  • birt
阅读更多

达到的效果是根据查询参数时间设置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默认数据源,直接可以运行。

 

 

7
2
分享到:
评论

相关推荐

    Cocos2D-x FlappyBird 代码及资源文件.zip

    通过分析和理解这个FlappyBird项目,开发者不仅能掌握Cocos2D-x的基本用法,还能了解游戏开发的完整流程,包括游戏设计、资源管理、物理模拟、用户交互等多个方面。对于初学者来说,这是一个非常实用的学习案例,...

    AngryBird(2)

    在三维环境中,情况会更复杂,需要处理更多的坐标轴变换。 其次,镜头跟随是保持游戏视觉连贯性的重要手段。在"AngryBirds"这样的游戏中,镜头需要随着小鸟的运动而移动,确保玩家始终能够看到游戏的主体——小鸟。...

    FlyBird(动画学习人从左走到右).rar

    例如,可以使用`ObjectAnimator.ofFloat()`方法,指定目标对象、属性名和起始与结束值,来改变视图在X轴上的位置,模拟人物左右移动的动作。接着,利用`AnimatorSet`的`playTogether()`或`playSequentially()`方法来...

    Flappy-bird:使用Phaser用javascript重新创建了著名的Flappy-Bird游戏

    鸟的飞行通过调整Y轴速度模拟,管道则根据设定的时间间隔沿X轴平移,这种动态效果的实现离不开Phaser的定时器和运动函数。 其次,Phaser的精灵(Sprites)功能在这游戏中扮演重要角色。小鸟、背景、管道等元素都是...

    毕业论文- 深蓝健身房瑜伽馆行业小程序V4.15.0 前端+后端-整站商业源码.zip

    毕业论文- 深蓝健身房瑜伽馆行业小程序V4.15.0 前端+后端-整站商业源码.zip

    36氪:2019中国开放式创新观察.pdf

    36氪:2019中国开放式创新观察.pdf

    毕业论文-化妆品商城-整站商业源码.zip

    毕业论文-化妆品商城-整站商业源码.zip

    毕业论文-MNews2.4-整站商业源码.zip

    毕业论文-MNews2.4-整站商业源码.zip

    X-AnyLabeling自动标注模型

    X-AnyLabeling自动标注模型

    【鼎软天下】科技赋能物流,数字驱动变革.pdf

    【鼎软天下】科技赋能物流,数字驱动变革.pdf

    实训商业源码-王中王掌上游戏机网页源码,怀旧小游戏-毕业设计.zip

    实训商业源码-王中王掌上游戏机网页源码,怀旧小游戏-毕业设计.zip

    R-FEC:基于强化学习的FEC调整以提升WebRTC中的用户体验质量(QoE)

    内容概要:本文提出了一种基于强化学习(RL)的前向纠错(FEC)调整方法——R-FEC,旨在优化WebRTC视频会议中的用户体验质量(QoE)。传统方法在确定适当的FEC比例时面临挑战,因为过高的FEC会增加延迟并降低视频质量,而过低则无法有效应对丢包。R-FEC通过RL算法动态调整视频和FEC比特率,在不同的网络条件下最大化QoE,同时最小化网络拥塞。实验表明,R-FEC相比现有最佳解决方案可提高视频速率达27%,并改善视频质量6dB。 适合人群:对视频会议系统优化、网络通信协议、机器学习特别是强化学习有兴趣的研究人员和技术人员。 使用场景及目标:①需要在视频会议中实现实时通信的应用开发者;②希望提升视频通话质量、减少延迟的技术团队;③研究如何在动态网络环境中优化数据传输的研究机构。 其他说明:R-FEC不仅解决了现有方法中FEC设置不合理的问题,还展示了在实际网络环境下显著优于其他方法的表现。此外,作者指出未来工作将扩展到多方通话场景,并考虑更多复杂的网络条件。该研究得到了Cisco Systems和韩国国家研究基金会的支持。

    【网络流量管理】基于Traffic Shaping和ETS的多虚拟功能组带宽分配与调度:实现数据中心多类流量的精细化控制

    内容概要:本文介绍了流量整形(Traffic Shaping)与增强传输选择(Enhanced Transmission Selection, ETS)技术在多虚拟函数(VFs)共享单个物理网络接口控制器(NIC)端口情况下的应用。流量整形通过对数据发送速率进行限制来管理网络流量,确保节点不会超过设定的最大带宽,同时保证最小带宽。ETS是IEEE 802.1Qaz标准的一部分,旨在数据中心桥接环境中为不同类型的流量分配带宽。文章详细描述了在多VF组中实现每类流量带宽保证的技术挑战和解决方案,包括使用令牌桶算法、加权循环调度(DWRR)、多队列优先级(MQPRIO)以及信任模式(Trust Mode)进行流量分类。此外,还探讨了如何通过扩展devlink-rate工具指定每个流量类别的带宽比例。 适合人群:网络工程师、系统管理员、云服务提供商以及对网络流量管理和优化感兴趣的IT专业人员。 使用场景及目标:①理解流量整形的基本概念及其在网络通信中的作用;②掌握如何配置虚拟功能(VF)以实现对特定流量类别的带宽控制;③学习如何利用ETS机制确保关键业务获得足够的网络资源;④了解最新的devlink-rate扩展功能及其在实际部署中的应用。 其他说明:本文基于Netdev 0x19会议上的演讲整理而成,提供了从背景介绍到具体实施步骤的全面讲解,并附有详细的参考资料链接供进一步研究。

    实训商业源码-自适应极简多引擎搜索源码-毕业设计.zip

    实训商业源码-自适应极简多引擎搜索源码-毕业设计.zip

    基于LilyGo T_QT开发板的物联网通信标准代码库设计源码

    该源码库为LilyGo T_QT开发板量身定制,专注于物联网通信功能,包含1792个文件,涵盖512个头文件、448个C语言源文件、213个Arduino脚本文件、151个Python脚本、139个Markdown文档、63个PNG图片文件、55个reStructuredText文件、38个Vera Lite Widget文件、18个文本文件、18个C++源文件。语言多样,支持C、C++、Python、C++、Shell、HTML、CSS和Ruby。库内容丰富,是进行物联网通信开发不可或缺的资源。

    学生心理健康服务平台系统的Java实现

    学生心理健康服务平台是一个集心理咨询、心理测评、资源共享和社区互动于一体的综合服务平台,包含Web/移动端应用和管理后台两部分。该项目旨在为高校学生提供便捷、专业的心理健康服务,帮助学生缓解心理压力,促进心理健康发展。

    毕业论文-二次元应用下载页源码 带弹幕-整站商业源码.zip

    毕业论文-二次元应用下载页源码 带弹幕-整站商业源码.zip

    实训商业源码-影视资源站源码 电脑+手机模板-毕业设计.zip

    实训商业源码-影视资源站源码 电脑+手机模板-毕业设计.zip

    Baidunetdisk_AndroidPhone_1023843j (6).apk

    Baidunetdisk_AndroidPhone_1023843j (6).apk

    《Creo Simulation Live》数据表.pdf

    《Creo Simulation Live》数据表.pdf

Global site tag (gtag.js) - Google Analytics