Javascript dc.js pieChart切片移动
我想在选中dc.js pieChart切片后将其向外移动 我想在选择饼图切片时基本上做到这一点:Javascript dc.js pieChart切片移动,javascript,dc.js,Javascript,Dc.js,我想在选中dc.js pieChart切片后将其向外移动 我想在选择饼图切片时基本上做到这一点: var arcOver = d3.svg.arc() .outerRadius(outerRadius + 10) .innerRadius(innerRadius + 10); 我希望在dc.js中将其作为默认行为 知道dc.js中的哪个函数需要更改以获得所需的效果吗?这实际上很烦人,原因有两个: 你必须反对dc.js的内置转换 半径或圆弧的所有内部计算均未公开 这是一个可以从外
var arcOver = d3.svg.arc()
.outerRadius(outerRadius + 10)
.innerRadius(innerRadius + 10);
我希望在dc.js中将其作为默认行为
知道dc.js中的哪个函数需要更改以获得所需的效果吗?这实际上很烦人,原因有两个:
pieChart
中复制一些电弧生成代码:
function arcGen(chart, offset) {
var maxRadius = d3.min([chart.width(), chart.height()]) / 2;
var givenRadius = chart.radius();
var radius = givenRadius && givenRadius < maxRadius ? givenRadius : maxRadius;
return d3.svg.arc()
.outerRadius(radius - chart.externalRadiusPadding() + offset)
.innerRadius(chart.innerRadius() + offset);
}
下面是一个演示:
显示跳跃行为的GIF:
如果您致力于此方法,并且不关心转换,您可以关闭它们以消除跳跃:
chart
.transitionDuration(0)
谢谢戈登的更正。
chart
.transitionDuration(0)