Raphael JS resize Canvas
Ich bin die Programmierung einer Debatte-Diagramm mit Raphael JS. Benutzer können hinzufügen von Knoten des Graphen. Schließlich wird der graph wird wirklich groß und die Leinwand ist immer noch die gleiche Größe. die Leinwand (in raphael js: Papier) ist in einem anderen div mit "overflow: scroll;", lässt also ignorieren Bildschirm Immobilien
Gibt es eine Möglichkeit, dass ich die Größe der Leinwand verändern ohne die Seite neu zu laden (zum zuweisen von neuen X/Y-Werte)?
Alternativ kann ich eine zweite große Leinwand parallel und das kopieren aller Elemente über? gibt es eine Möglichkeit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe Ihre Frage, rufen Sie einfach setSize() erweitern die Größe der Leinwand auf die Größe benötigt, wie Sie es brauchen. Ich habe diese verwendet werden, in einem div mit overflow:scroll zu bekommen, der Effekt, den Sie beschreiben.
In meinem Fall, ich wollte nicht die Größe, die ich wollte, um zu Zoomen.
In anderen Worten, zeigen Sie dem Benutzer die wachsende graph innerhalb einer Konstanten Größe div.
So, ich brauchte: setViewBox()