Sha256: db10a2a38b3bc2a9f357a9b307a99795c0ea1e39274fbd170cdf8a645db783da
Contents?: true
Size: 985 Bytes
Versions: 6
Compression:
Stored size: 985 Bytes
Contents
var w = 960, h = 500; var vertices = d3.range(100).map(function(d) { return [Math.random() * w, Math.random() * h]; }); var svg = d3.select("#chart") .append("svg:svg") .attr("width", w) .attr("height", h) .attr("class", "PiYG") .on("mousemove", update); svg.selectAll("path") .data(d3.geom.voronoi(vertices)) .enter().append("svg:path") .attr("class", function(d, i) { return i ? "q" + (i % 9) + "-9" : null; }) .attr("d", function(d) { return "M" + d.join("L") + "Z"; }); svg.selectAll("circle") .data(vertices.slice(1)) .enter().append("svg:circle") .attr("transform", function(d) { return "translate(" + d + ")"; }) .attr("r", 2); function update() { vertices[0] = d3.svg.mouse(this); svg.selectAll("path") .data(d3.geom.voronoi(vertices) .map(function(d) { return "M" + d.join("L") + "Z"; })) .filter(function(d) { return this.getAttribute("d") != d; }) .attr("d", function(d) { return d; }); }
Version data entries
6 entries across 6 versions & 1 rubygems