1、 规程组件开发
(1) 以日、月为单元,进行网格划分。
(2) 依次遍历网格绘制布局+内容。
依次遍历网格
1)计算当前网格时间内相交或包含的活动
2)查找前一网格的活动要素列表(每个要素包括活动数据,若当前网格为
第一个,则前一网格活动要素列表为空)
3)遍历前一网格的要素与当前网格中的活动进行匹配,并记录当前网格匹
配的活动在前一网格的 y 坐标,组成已匹配要素活动
4)将当前网格内未匹配的活动从已匹配到的活动要素 y 坐标外的坐标由低
到高进行映射,形成新匹配要素活动
5)已匹配活动要素和新匹配活动要素组合排序形成单元格要素活动列表 n 遍历单元格要素活动列表,计算要素关系(如当前网格是否为活动时间
结束、开始、都是),标记要素事件(可选择、可删除、可移动、可编辑
等),整体要素数据进行存储
6)进行下一网格计算
规程示例
2、 日历组件开发
(1) 以日历展示形式为约束,进行网格划分。
(2) 依次遍历网格绘制布局+内容。
逻辑同规程组件第二步。
日历示例