0
我試圖創建一組d3餅圖,它們在返回json請求時繪製。D3 arcTween - 更新多個餅圖的轉換
我可以使標籤和背景路徑工作,但我無法獲得前景路徑繪製。我嘗試創建多個餅圖時只遇到此問題。
我目前的進展情況的一個例子在這裏提供:
http://jsbin.com/wubohidefo/edit?html,js,output
任何幫助,您可以提供讓前臺工作路徑或解釋是什麼原因造成這將不勝感激。
我試圖創建一組d3餅圖,它們在返回json請求時繪製。D3 arcTween - 更新多個餅圖的轉換
我可以使標籤和背景路徑工作,但我無法獲得前景路徑繪製。我嘗試創建多個餅圖時只遇到此問題。
我目前的進展情況的一個例子在這裏提供:
http://jsbin.com/wubohidefo/edit?html,js,output
任何幫助,您可以提供讓前臺工作路徑或解釋是什麼原因造成這將不勝感激。
當您返回arc(d)
在arcTween
:
function arcTween(transition, newAngle) {
transition.attrTween("name", function(d) {
var interpolate = d3.interpolate(d.endAngle, newAngle);
return function(t) {
d.endAngle = interpolate(t);
text.text(((d.endAngle/τ)*10).toFixed(1));
return arc(d);
};
});
}
而應該被設置foreground.attr("d", arc)
:
function arcTween(transition, newAngle) {
transition.attrTween("name", function(d) {
var interpolate = d3.interpolate(d.endAngle, newAngle);
return function(t) {
d.endAngle = interpolate(t);
text.text(((d.endAngle/τ)*10).toFixed(1));
foreground.attr("d", arc);
};
});
}
謝謝MrHen! – RMC
MrHen(希望你仍然能夠得到這個)當數據被過濾並且函數被再次調用以更新圖表時,我將如何讓它從最後的位置繪製而不是從0中繪製?例如,如果圖表在30時的新值爲70,那麼如何才能將前景從30增加到70而不是0到70? – RMC
更新示例:http://jsbin.com/gatodekala/edit?html,js,output – RMC