от
Я делаю вид временной шкалы с Д3, и я заметил, что если некоторые события близко на шкале времени (в течение нескольких дней друг от друга), то разборчивость берет большой удар. Лучшая идея, которую я имел до сих пор, чтобы попытаться присвоить часть логики на высоте. Например, ниже я это основано на чет/нечет.
graphGroup.selectAll('text')
    .data(data)
    .enter()
    .append('text')
    .attr('x', function(d) {return timeScale(d.date)

Это работало до определенного момента, но с моего последнего набора данных у меня 3-4 события спиной к спине, так что я хотел выяснить, как растянуть текст по вертикали, чтобы сделать некий повторяющийся узор лестницы: 1,2,3,1,2,3,1,2,3...

Я попытался заменить %2
с
%3
, но результат был тот же. Тогда это рассветало на мне, то я как-то сделать карту высот. для простоты предположим:
var myHeightLogic: {
    h1:100,
    h2:300,
    h3:400
};
Вопрос Как я могу использовать мой переменной
myHeightLogic
чтобы рассчитать правильную высоту для
.attr('y', function(d,i) { })
мой текст по повторяющимся узором лестница? Бы подход будет такой же, если я хотел, чтобы приращение за 4 шага? Я хочу найти самый эффективный подход возможен. Кажется, математически сложнее из-за перекрытия между делимых чисел (например, 6 делится на 2 и 3).

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...