Я пытаюсь сделать отметки на ползунке диапазона.
Я хотел бы иметь возможность указать минимальный и максимальный год, и чтобы D3 или какая-либо другая библиотека создавали соответствующее количество тиков между двумя годами.
Кроме того, мне нужно всегда включать максимальное число в качестве последней отметки.
Это то, что у меня есть (я думаю, 10 будут динамическими)
const x = d3.scaleLinear().domain([1970, 2018]);
const ticks = x.ticks(10);
Вышеуказанные выходы
[1970, 1975, 1980, 1985, 1990, 1995, 2000, 2005, 2010, 2015]
Сложность заключается в том, что линейная шкала, зависящая от количества требуемых делений, в сочетании с созданным диапазоном не всегда возвращает максимальное значение в делениях. Вышеуказанные отметки максимума в 2015 году, если я предоставлю минимальное значение 1970 и максимальное значение 2018 года, мне нужно, чтобы 2018 (максимальный) всегда был включен в метки. ... что-нибудь яснее ?
@Paulie Пожалуйста, отредактируйте свой вопрос, включив эти подробности - потенциальным ответчикам будет намного проще, если вся информация будет в одном месте. Не все читают комментарии. Спасибо!
Под «ползунком диапазона» вы имеете в виду <input type='range'>
, или вы используете ось d3?
Так с какой трудностью вы столкнулись?