// Generated by CoffeeScript 1.10.0 (function() { var height, svg, width, zoom, zoomable_layer; svg = d3.select('svg'); width = svg.node().getBoundingClientRect().width; height = svg.node().getBoundingClientRect().height; zoomable_layer = svg.append('g'); zoom = d3.behavior.zoom().scaleExtent([-Infinity, Infinity]).on('zoom', function() { return zoomable_layer.attr({ transform: "translate(" + (zoom.translate()) + ") scale(" + (zoom.scale()) + ")" }); }); svg.call(zoom); zoomable_layer.append('circle').attr({ r: 100, cx: width / 2, cy: height / 2, fill: 'teal' }); zoomable_layer.append('text').text('3').attr({ x: width / 2, y: height / 2 }); zoomable_layer.append('circle').attr({ r: 60, cx: 2 * width / 5, cy: height / 3, fill: 'orange' }).on('click', function() { return d3.select(this).attr({ fill: 'red' }); }); }).call(this);