例如,存在具有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功能呢?
聽起來像你提出的格式將是非常合適的。 –