把时间放在“x”轴BIRT

时间:2014-12-27 15:19:17

标签: datetime birt hour date-of-birth

我的问题是:我正在做一个图表并让它把时间放在任何轴上,所以我将收到数据库(mysql)的其余结果的比较。问题是,我没有把这个时间放在一起,而不是通过数据集'或以任何其他方式。你能帮助我吗?我将非常感激!

我会在下面放一张图片,或多或少是我想要的。图片0-24如何在几小时内完成。谢谢你们。 ![在此输入图像说明] [1]

1 个答案:

答案 0 :(得分:1)

在数据集中创建一个计算列,其数据类型为Integer,表达式为:

var formatter = new java.text.SimpleDateFormat("HH");
row["mydate"]!=null?Number(formatter.format(row["mydate"])):-1;

其中" mydate"当然是应该基于小时数的数据集字段的名称。然后,将此计算列用作图表的x轴。请注意,在此示例中,可能的空值在虚拟的-1小时数字上分组。

如果您处理大量数据,那么您可以通过在" beforeOpen"中创建格式化程序作为全局变量来优化它。数据集的方法。