【发布时间】:2015-03-23 01:26:21
【问题描述】:
有没有办法改变饼图在 D3 中的位置? 看来我只能设置内部和外部半径而不是中心。 我想在我的甜甜圈图(仪表)周围再画一个圆圈,但现在不合适。 在 IE 中它看起来不错,所以它也可能是一个浏览器错误。 感谢任何帮助,我对 html/d3/javascript 不熟悉了。
我修改了我的代码: https://jsfiddle.net/mistert69/nz0tvq24/3/
没有半径中心? :
var arc = d3.svg.arc()
.innerRadius(innerRadius)
.outerRadius(outerRadius);
var pie = d3.layout.pie()
.startAngle(-120 * (pi / 180))
.endAngle(120 * (pi / 180));
【问题讨论】:
-
我不确定您要做什么。但是您可以通过将饼图附加到已移动的组来轻松移动饼图:
var g = svg.append('g').attr('transform', 'translate(40, 40)'。这会将饼图向下移动 40 像素,向右移动 40 像素。当然,您必须将 SVG 的宽度和高度更改为相应的量,以保持饼图的大小相同。
标签: javascript svg d3.js gauge