2015-10-04 58 views
0

我一直在經歷幾個d3塊試圖把我自己的一個一起,我無法弄清楚爲什麼圖線不移動與其餘的圖形。圖線不隨可縮放圖表區域移動

這裏是我的代碼小提琴:

https://jsfiddle.net/asa1q7tx/1/

我認爲問題是,我不更新的「放大」功能線,但我不知道該怎麼辦。這裏是小提琴的'放大'功能:

function zoomed() { 
    svg.select(".x.axis").call(xAxis); 
    svg.select(".y.axis").call(yAxis); 
} 
+0

以及我可以看到你的小提琴工作在縮放+平底鍋沒有看到任何問題。 – Cyril

+0

如果您在該行周圍平移只會在過渡完成後更新。 – Braains

回答

1

您需要更新縮放功能中的路徑。現在,每500ms調用一次你的tick函數就是爲你做的,但這不是光滑的。

function zoomed() { 
    svg.select(".x.axis").call(xAxis); 
    svg.select(".y.axis").call(yAxis); 
    path.attr('d',line); // This line updates path 
} 

您不妨停止路徑的動畫並在縮放效果後重新開始。

+0

謝謝!我知道這很簡單,但我感到困惑。有關如何暫停和重新啓動轉換的任何建議? – Braains