我正在尝试绘制与数据对应的弧线。 PlnkrD3JS:创建不同的弧线路径
实际上数据中有两个数字。每当我试图创建两个弧,他们合并在一起。
var pi = Math.PI, arcRadius = 55, arcThickness = 2;
var gaugeData = [32, 57];
var svg = d3.select('.circles').append('svg');
var arcFunc = d3.svg.arc()
.innerRadius(55)
.outerRadius(57)
.startAngle(0)
.endAngle(function(d) { return d * (pi /180); });
svg.attr("width", "400").attr("height", "400")
.selectAll('path').data(gaugeData).enter().append('path')
.attr('d', function(d) { return arcFunc(d); })
.attr('fill', '#555')
.attr('cx', function(d, i) { return i * 100 + 30; })
.attr('cy', function(){ return 50; })
.attr("transform", "translate(200,200)");
的弧线会是这样:
请帮助。提前致谢。
这两个圆弧共用相同的'startAngle'所以当然它们重叠。你想要的输出是什么? – Mark
@Mark我想让弧线并排排列。 –