猿问

求这个算法如何实现?

数据格式如下:

需求描述:
在1天的坐标地图上(00:00 - 24:00),绘制每个数据,

可能得示意图如下:

https://img4.mukewang.com/5c1714cb0001455416290678.jpg

1.根据数据的startTimeendTime可以求得数据在 Y 轴上的坐标(表现为top以及height值,已实现

2.由于每个时间段都可能相交(一个事件的时间段(startTime - endTime)的一部分在另个一个事件的时间段中,叫做相交),则在 X 轴上相交的事件平分X轴的宽度(表现为left和width值)
2.1.如果一个事件没有与任何事件相交,则这个事件的宽度是100%
2.2 如果相交平分的话,必须order越大,位置越靠前
2.3 一个事件可能和另一个事件相交,也可能和另外几个事件相交

我的问题是如何实现X轴平分宽度且定位left的算法?也就是每个元素的left和width值得算法

补充内容:A与B相交,B与C相交,A与C不相交,则ABC也是平分


慕斯王
浏览 515回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答