Я пытаюсь установить некоторые ограничения на поведение кисти (и ручки кисти). Я хочу установить минимальное значение между началом и концом кисти.
Я начал с этого:
https://bl.ocks.org/mbostock/4349545
Когда пользователь перемещает кисть. Код изменяет атрибуты преобразования ручки кисти. Кажется, это также влияет на положение основной кисти.
Я подумал, что, возможно, просто изменив значения:
d3.event.selection
может работать. Например, чтобы убедиться, что пользователь никогда не сможет прокрутить страницу менее чем на 150 пикселей, я написал следующее:
var s = d3.event.selection;
if (s[0] < 150) {
s[0] = 150;
}
Это работает для ручки кисти. Но не влияет на кисть.
Я поместил измененный код MB в следующее место:
http://plnkr.co/edit/fDBdDrfN5kySWDYGzJdR?p=preview
Любые общие идеи о продвижении вперед будут оценены.