【发布时间】:2015-04-15 13:40:52
【问题描述】:
我正在开发一个 d3 甜甜圈,但我一直在思考如何更新甜甜圈值,例如,如果您将值从 42 更改为 17,则值将回流。 我可以删除 svg,但它会从零位置重写新值 (17)。
我希望它从 42 倒流到 17。
var path = svg.selectAll("path")
.data(pie(dataset.lower))
.enter().append("path")
.attr("class", function(d, i) { return "color" + i })
.attr("d", arc)
.each(function(d) { this._current = d; }); // store the initial values
这是我的 jsfidle 的链接http://jsfiddle.net/yr595n96/
我希望您能提供任何帮助。
谢谢
【问题讨论】:
-
您的“下一步”按钮单击没有执行/调用任何操作? :/ 你想让它做什么?
-
根据其中的评论,我希望能够将甜甜圈的值从 42 更改为 17,但甜甜圈的红色部分应该流回(过渡)的值17. 我希望这很清楚。感谢观看
-
啊,我明白了,当再次这样调用它时:jsfiddle.net/yr595n96/1,它会创建一个新的“甜甜圈”。您必须在绘制弧线的代码中调用您的点击,我看看:)
-
没错,我就是这么做的。如果我使用 remove() 函数,它工作正常,但红色消失并再次从 0 开始。如果可能的话,我希望它从 42 回到 17。谢谢
-
是的,我明白了,两者之间的过渡而不删除任何东西......
标签: d3.js transition updates donut-chart