首先,我想動(dòng)態(tài)處理任何類型的時(shí)間數(shù)據(jù)集的日期范圍。我使用以下方法實(shí)現(xiàn)了這一目標(biāo):var earliest = d3.min(data.map(d=>d.date));var latest = d3.max(data.map(d=>d.date));然后,我想添加一個(gè)月的填充時(shí)間,以使數(shù)據(jù)看起來不那么不穩(wěn)定。所以我嘗試了:var dateMin = earliest;var dateMax = latest;dateMin.setDate(dateMin.getMonth()-30);dateMax.setDate(dateMax.getMonth()+30);earliest即使我復(fù)制了刻度,似乎刻度尺仍會(huì)記住初始值。也就是說,所有這些最終所做的只是從字面上將我的數(shù)據(jù)點(diǎn)更改為較早的日期,這意味著結(jié)果不變。它仍然掛在邊緣。問題有沒有一種萬無一失的方法可以用來計(jì)算比例,以使額外的30天填充時(shí)間?
從最小日期開始增加一個(gè)月的填充時(shí)間
qq_笑_17
2021-05-04 21:20:41