Реализация Ганта d3 с использованием относительного или ручного времени / оси X - PullRequest
0 голосов
/ 03 января 2019

Я создаю интерактивную диаграмму Ганта в d3 и работаю с примером, подобным этому ...

https://codepen.io/jey/details/jmClJ

Все примеры, которые я видел, основывались на фиксированной дате и времени, проходящей вдоль оси x, но я хочу иметь возможность вручную установить относительную временную шкалу оси x с метками вроде ...

Неделя 1, Неделя 2, Неделя 3 и т. Д. (Или даже просто 1,2,3 и т. Д.)

Вместо абсолютного значения, например даты.

Я нашел здесь 1 похожий вопрос, который мог бы, по крайней мере, привести меня к чему-то вроде «Через 1 неделю», «Через 2 недели» и т. Д., Используя в качестве тикформата момент.js ...

Отображение относительного времени на оси x с помощью d3.js

Но это работает, только если у меня все еще есть абсолютные даты в моем наборе данных (чего я не хочу).

Есть какие-нибудь идеи, как добиться этого с помощью gannt в d3? Подводя итог, я хочу построить данные, подобные приведенным ниже, где дата начала / окончания не соответствует абсолютным временным меткам ...

 {
    task: "task1",
    type: "type1",
    startTime: 1
    endTime: 3
},

{
    task: "task2",
    type: "type2",
    startTime: 1,
    endTime: 2,
},

etc
...