var width = 400, height = 300, radius = Math.min(width, height) / 2; var color = d3.scale.ordinal() .range(["#F8D870","#E57F75", "#BE7AC3", "#8A9BCB", "#5AB0D2", "#56C8BB"]); //, "#ff8c00" var arc = d3.svg.arc() .outerRadius(radius - 10) .innerRadius(radius - 70); var pie = d3.layout.pie() .sort(null) .value(function(d) { return d[1]; }); var svg = d3.select("#graph").append("svg") .attr("width", width) .attr("height", height) .append("g") .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); (function(){ d3.text("https://rawgithub.com/shinofara/work/master/emr/csv/01.csv", function(csvFile) { var csvData = d3.csv.parseRows(csvFile); csvData.forEach(function(line) { line[1] = +line[1]; }); var g = svg.selectAll(".arc") .data(pie(csvData)) .enter().append("g") .attr("class", "arc"); g.append("path") .attr("d", arc) .style("fill", function(d) { return color(d.data[0]);}); g.append("text") .attr("transform", function(d) { return "translate(" + arc.centroid(d) + ")"; }) .attr("dy", ".35em") .style("text-anchor", "middle") .text(function(d) { return d.data[0]; }); }); })();
<div id="graph"></div>
</style> <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> <style> .arc path { stroke: #fff; stroke-opacity: .2; } body { font-size:10px; }