Built with blockbuilder.org
forked from markarios's block: basic d3.arc
| license: mit |
Built with blockbuilder.org
forked from markarios's block: basic d3.arc
| <!DOCTYPE html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <script src="https://d3js.org/d3.v4.min.js"></script> | |
| <style> | |
| body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; } | |
| </style> | |
| </head> | |
| <body> | |
| <svg width="960" height="500"></svg> | |
| <script> | |
| var arc = d3.arc() | |
| .innerRadius(100) | |
| .outerRadius(240) | |
| .cornerRadius(15) | |
| var svg = d3.select("svg"), | |
| width = +svg.attr("width"), | |
| height = +svg.attr("height"), | |
| g = svg.append("g") | |
| .attr("transform", "translate(" + width / 2 + "," + height / 2 +")") | |
| var data = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]; | |
| var arcs = d3.pie()(data); | |
| console.log("arcs: ", arc(arcs[0])) | |
| var background = g.selectAll("path") | |
| .data(arcs) | |
| .enter() | |
| .append("path") | |
| .style("fill", function(d,i){ | |
| return d3.color("hsl(120, 50%, " + d.value + "%)"); | |
| }) | |
| .attr("d", arc) | |
| </script> | |
| </body> |