在使用 Datagear 构建数据分析报表时,常常会遇到一个问题:如果数据的目标颗粒度是“月”,默认的日期控件却是精确到“日”的,这在用户交互和数据处理层面会带来不必要的复杂度。本文将分享两种解决方案,帮助你更好地控制日期控件的颗粒度,实现以月为单位的日期筛选功能。
一、方案一:设置 format
参数截取到月份
Datagear 的日期控件支持通过参数来自定义格式,只需在参数设置中设置如下配置:
{ "format": "y-m" }
该配置会使控件界面仍旧以日期形式呈现,但用户选定的日期值会自动截取为年月格式(如“2024-05”)。这意味着尽管用户表面上仍在选择具体某日,传递到数据集层的值只保留到月份。
优点:
-
简单快捷,几乎无需后端额外配置。
-
可无缝对接已有的日期字段,只需统一处理年月格式。
缺点:
-
控件界面仍为“日”视图,交互体