2015-10-22 3 views
2

Я понимаю, как установить номер шкалы, затем увеличить или уменьшить это значение и сделать paper.scale(), чтобы реализовать увеличение и уменьшение масштаба на графике. Проблема возникает, когда пользователь меняет размер окна браузера, достаточно маленький, чтобы мой график вызывал scaleContentToFit. Теперь фактический масштабный коэффициент бумаги отличается от значения, которое я манипулирую, и масштабирование нарушено, если я не могу получить вновь вычисленный коэффициент и обновить переменный зум.JointJS: как вы получаете новый масштабный коэффициент после scaleContentToFit?

Я много сделал в API, и значения в «бумаге» ищут, где хранится значение, поэтому я могу его восстановить, но до сих пор я не увенчался успехом. Может ли какая-то душа указать мне, где я могу получить эту информацию?

Большое спасибо заранее!

ответ

1

Ну, думаю, я сдался слишком быстро. Я сделал больше поиск и нашел ответ в форуме, связанных групп Google по этой ссылке:

Google Groups thread

В общем, ответ лежит во всех этих хитроумных функций V. В этом случае код, чтобы получить желаемое значение:

var scale = V(paper.viewport).scale();  //// scale = { sx: 0.4, sy: 0.4 } 

Кредит Роман Брукнер для информации.

Смежные вопросы