Ограничение домена при масштабировании или панорамировании в D3.js

Я реализовал простую линейную диаграмму D3.js, которую можно масштабировать и панорамировать. Он основан на отличном примере Стивена Баннаша здесь .

Областью моих данных является [0, n] в измерении x.

Как я могу ограничить масштабирование и панорамирование для этого домена с помощью встроенного -поведения масштабирования (, то есть с помощью событий колесика мыши )?

Я хочу, чтобы пользователи не перемещались дальше 0 в нижнем конце или n в верхнем конце, например, они никогда не должны видеть отрицательные значения по оси x -и хотят ограничить масштабирование одним и тем же окно.

Примеры, которые я нашел на основе работы Джейсона Дэвиса с использованием экстента ([...],[...],[...] ), по-видимому, больше не работают в версии 2.9.1. К сожалению, поведение масштабирования в настоящее время является одной из немногих функций, не описанных в выдающейся документации по API.

Любые указатели приветствуются.

ПС. Я отправил тот же вопрос в список рассылки D3.js, но не получил ответа:https://groups.google.com/d/topic/d3-js/w6LrHLF2CYc/discussion. Приносим извинения за перекрестную публикацию -.

9
задан David Mulder 17 January 2014 в 13:02
поделиться