在事件上针对d3.js上的其他元素

时间:2013-11-15 12:54:42

标签: javascript jquery css svg d3.js

我有一个圆环图,我希望有一个svg圆圈作为一个按钮,并将圆环图缩小以及中间的圆圈,如何在我时定位另一个元素。

nav.on("click", function(d){
nav.transition()
    .duration(1000)
    .ease("elastic")
    .attr("r", 60);
});

最后,到目前为止,有没有更短的方法来完成我的工作,这里是fiddle

1 个答案:

答案 0 :(得分:1)

好吧,您只需在处理程序中运行影响其他元素的代码,例如

nav.on("click", function(d){
  nav.transition()
    .duration(1000)
    .ease("elastic")
    .attr("r", 60);
  arc.outerRadius(radius/2);
  chart.transition().duration(1000).ease("elastic").attr("d", arc);
});

Jsfiddle here。代码本身对我来说很好。