Проблема с переводом для увеличения после перемещения клавиши

#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 Я добавил больше деталей и изображений.