Sha256: fb42cce6705a199fac6cc7c634e710316152598d4ca6c7ef083a013826b6a7ef
Contents?: true
Size: 1.46 KB
Versions: 25
Compression:
Stored size: 1.46 KB
Contents
var data = d3.range(20).map(function(i) { return {x: i / 19, y: (Math.sin(i / 3) + 1) / 2}; }); var w = 450, h = 275, p = 20, x = d3.scale.linear().domain([0, 1]).range([0, w]), y = d3.scale.linear().domain([0, 1]).range([h, 0]); var vis = d3.select("body") .data([data]) .append("svg") .attr("width", w + p * 2) .attr("height", h + p * 2) .append("g") .attr("transform", "translate(" + p + "," + p + ")"); var rules = vis.selectAll("g.rule") .data(x.ticks(10)) .enter().append("g") .attr("class", "rule"); rules.append("line") .attr("x1", x) .attr("x2", x) .attr("y1", 0) .attr("y2", h - 1); rules.append("line") .attr("class", function(d) { return d ? null : "axis"; }) .attr("y1", y) .attr("y2", y) .attr("x1", 0) .attr("x2", w + 1); rules.append("text") .attr("x", x) .attr("y", h + 3) .attr("dy", ".71em") .attr("text-anchor", "middle") .text(x.tickFormat(10)); rules.append("text") .attr("y", y) .attr("x", -3) .attr("dy", ".35em") .attr("text-anchor", "end") .text(y.tickFormat(10)); vis.append("path") .attr("class", "line") .attr("d", d3.svg.line() .x(function(d) { return x(d.x); }) .y(function(d) { return y(d.y); })); vis.selectAll("circle.line") .data(data) .enter().append("circle") .attr("class", "line") .attr("cx", function(d) { return x(d.x); }) .attr("cy", function(d) { return y(d.y); }) .attr("r", 3.5);
Version data entries
25 entries across 25 versions & 1 rubygems