Рафаэль JS изменить размер холста - PullRequest
9 голосов
/ 28 июня 2010

Я программирую граф дебатов с Рафаэлем Дж.С. Пользователи могут добавлять узлы на график. В конце концов график становится действительно большим, и холст остается того же размера. холст (в рафаэле js: paper) находится внутри другого элемента div с «overflow: scroll;», поэтому давайте проигнорируем экранное пространство

Есть ли способ изменить размер холста без перезагрузки страницы (чтобы назначить новые значения X / Y)? Кроме того, могу ли я создать второй больший холст параллельно и скопировать все элементы? есть ли способ?

Ответы [ 2 ]

17 голосов
/ 01 июля 2010

Если я понимаю ваш вопрос, просто вызовите setSize () , чтобы увеличить размер холста до необходимого размера.Я использовал это в div с overflow: scroll, чтобы получить эффект, который вы описываете.

3 голосов
/ 18 июня 2014

В моем случае я не хотел изменять размер, я хотел увеличить.

Другими словами, показать пользователю растущий график внутри делителя постоянного размера.

Так что мне нужно: setViewBox ()

...