Das ist nicht ganz richtig. Mal auf die Schnelle zusammengestellt:Marcos hat geschrieben: Raphaël hab ich mir natürlich angeschaut, aber da gibts auch nur scale, mit dem man mit Werten wie 0.5 oder so skalieren kann, vom Urzustand des Objekts her.
Aber das ganze "mach das immer so groß wie das Fenster proportional" geht nicht, weil das ja in irgendnem Element drin liegt im HTML.
Skalieren geht nur wenn das direkt als SVG ausgeliefert wird.
Code: Alles auswählen
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/raphael-min.js"></script>
<style>
html, body {width:100%;height:100%;padding:0;margin:0}
</style>
</head>
<body>
<div id="test" style="width:100%;height:100%;background:#ccc"></div>
<script type="text/javascript">
var paper = Raphael("test", "100%", "100%");
paper.canvas.setAttribute('viewBox', '0 0 100 100');
var c = paper.circle(50, 50, 40);
</script>
</body>
</html>