У меня есть график направленной силы 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