D3 timeMonth переносится по датам вместо использования последней даты - PullRequest
0 голосов
/ 26 мая 2020

Мне нужно создать диапазон дат, используя дату начала и количество месяцев. Скажем, если дата 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})
            }
        })
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...