Масштаб D3 не работает с текущими координатами мыши после перезагрузки страницы - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть график направленной силы d3, на котором я реализовал функцию масштабирования.Мое требование - сохранить текущие атрибуты масштабирования (масштабировать и перевести), и когда страница перезагружается, я должен отобразить график с сохраненными атрибутами масштабирования.

Когда страница перезагружается, я устанавливаю масштаб масштабирования и переводюк ранее сохраненным значениям, что-то вроде этого.

this.zoom.scale(previous-scale)
         .translate(previous-translate);

А потом я получаю масштаб и перевести на график.

this.svgGraph.attr("transform", `translate(${previous-scale})scale(${previous-translate})`);

График загружается нормально с уровнем масштабирования, которыйбыл последним подарком.

Моя проблема сейчас, когда я пытаюсь увеличить или уменьшить масштаб, операция масштабирования не выполняется в текущей позиции мыши, как это было раньше.

Чтобы установить масштабированиепотом я использую

this.svgGraph.attr("transform", `translate(${_event.translate})scale(${_event.scale})`);

Кто-нибудь знает причину этого ??

Note: I am using d3 v3

...