#javascript #d3.js #zooming
#javascript #d3.js #масштабирование
Вопрос:
Я могу перемещаться по графику с помощью клавиш (вправо, влево) и мыши. Если я использую только мышь, то масштабирование работает правильно, иначе нет. Мой код:
container.attr('transform', 'translate(' d3.event.translate[0] ', 0) scale(' d3.event.scale ', 1)');
В begin:
Я нажал -> и я хотел увеличить [-1; -2], и я переместил курсор на [-1; -2].
Но график был перемещен в [9;6]:
Комментарии:
1. Что происходит, когда он работает неправильно? В каких браузерах вы его тестировали? Кроме того, можете ли вы добавить скриншоты? Можете ли вы добавить больше контекста?
2. @dagelf, d3.событие не изменилось, когда я нажимаю стрелки. Когда я увеличиваю масштаб после нажатия клавиши, я получаю неправильные значения перевода (из последнего масштабирования), но после масштабирования или перемещения (с помощью перетаскивания мышью) У меня есть правильные значения перевода. Я использую Google Chrome.
3. @dagelf Я добавил больше деталей и изображений.