例如,存在具有start
,end
和duration
(以小时为单位)属性的对象数组。按日期分组的时间间隔(在d3.js中)
[{start: new Date(2013, 2, 4, 0),
end: new Date(2013, 2, 4, 8),
duration: 8},
{start: new Date(2013, 2, 4, 22),
end: new Date(2013, 2, 5, 2),
duration: 4},
{start: new Date(2013, 2, 5, 5),
end: new Date(2013, 2, 7, 5),
duration: 48}]
我想他们想象成类似以下(y
- 小时,x
- 日期):
我在想创造更多的对象,以填补空类似事件之间的空间
[{start: new Date(2013, 2, 4, 0),
end: new Date(2013, 2, 4, 8),
status: "busy"},
{start: new Date(2013, 2, 4, 8, 0, 1),
end: new Date(2013, 2, 4, 21, 59, 59),
status: "free"},
{start: new Date(2013, 2, 4, 22),
end: new Date(2013, 2, 4, 23, 59, 59),
status: "busy"},
{start: new Date(2013, 2, 5, 0),
end: new Date(2013, 2, 5, 2),
status: "busy"}]
然后将其映射到Stack Layout。
所以我的问题是,如何更好地分割和分组数组,使这种可视化更容易?也许有一些内置的D3.js功能呢?
听起来像你提出的格式将是非常合适的。 –