【发布时间】:2015-02-07 10:20:01
【问题描述】:
我正在使用D3.js 创建一个圆弧和 4 个矩形。这些 Ractangles 正在将 Donut 分成几部分。
我希望 Ractangles 排列成直线
var width=200,height=300,innerRadius =100, outerRadius=80;
var wheel = d3.select("#wheel")
.append("svg").attr("width",width).attr("height",height)
arc = d3.svg.arc()
.innerRadius(innerRadius).outerRadius(outerRadius)
.startAngle(0).endAngle(2*Math.PI)
rectData = [
{x:width/2,y:height/2},
{x:width/2,y:height/2},
{x:width/2,y:height/2},
{x:width/2,y:height/2},
]
rect = wheel.selectAll("g.rect")
.data(rectData).enter()
.append("g")
.attr("transform",function(d,i){
var rotate = 90*i;
return "translate(100,150) rotate("+rotate+")"
}).attr("class","rect")
rect.append("rect")
.attr("width",20).attr("height",outerRadius)
wheel.append("path").attr("d",arc)
.attr("transform","translate("+width/2+","+height/2+")")
.attr("class","donut")
我正在使用 transform-origin,但无法正常工作。
【问题讨论】:
-
你想要达到的结果是什么?
标签: javascript css d3.js css-transforms