我用d3和svg構建餅圖。我使用svg路徑的d
屬性上的轉換對餅圖中的更改進行動畫處理。除目標圓弧的大小> = 180°外,其他功能與預期一致。然後在轉換過程中弧形路徑不可見。D3餅圖圓弧在過渡到180°時不可見
示範:http://jsbin.com/EXeXUXE/4/edit
我想這是因爲D3的過渡過程中產生無效的路徑信息:
Error: Problem parsing d="M1.4082973068957338e-14,-230A230,230 0 0.0000013720000000000002,1 135.1904225457546,186.07396897283516L0,0Z"
難道我做錯了什麼?這是一個錯誤,有沒有一種方法來工作?
感謝
您不能使用普通過渡/補間來爲徑向圖創建動畫效果,因此需要自定義補間功能 - 餅圖已涵蓋了多次,例如, [這個例子](http://bl.ocks.org/mbostock/1346410)。 –
@Lars,謝謝。它的邏輯是它沒有產生一個不錯的旋轉動畫,但爲什麼它產生了不道德的路徑而不是非最佳的過渡? – Lux
我會添加一個答案和一些解釋。 –