Мне нужно создать диапазон дат, используя дату начала и количество месяцев. Скажем, если дата De c 31 2019, а количество месяцев, которое мне нужно создать, равно 5, я должен получить: De c 31, 2019 31 января, 2020 28 февраля, 2020 31 марта 2020 30 апреля 2020
Однако кажется, что D3 растягивается по датам, когда не находит 31-го числа в следующие месяцы. Например, я получаю результаты, которые выглядят примерно так: De c 31, 2019 Jan 31, 2020 Mar 03, 2020 Mar 31, 2020 May 01, 2020
Из второго результата видно, что Feb & Apr отсутствуют, а Mar дублируется. Есть ли умный метод D3, который будет использовать последнюю дату месяца вместо того, чтобы переносить ее на следующий месяц? Виновником кажется d3.timeMonth
function datesCreateStartCount() {
data = kpiNumerator.map(
(item, i)=>{
let d = d3.timeMonth.offset(startDate, i);
if(item){
return({"d":d, "v":item})
} else{
return ({"d":d, "v":0})
}
})
};