Sha256: 5a4b9321f3d12a77c5bdd1741c3945a8e202451c89c9e7231b767c819765021f
Contents?: true
Size: 973 Bytes
Versions: 25
Compression:
Stored size: 973 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") .attr("width", w) .attr("height", h) .attr("class", "PiYG") .on("mousemove", update); svg.selectAll("path") .data(d3.geom.voronoi(vertices)) .enter().append("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("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
25 entries across 25 versions & 1 rubygems