我有
我只想這樣:

目前網路是用 300 個滴答聲(默認值)計算的,假設我只想要 100 個滴答聲,我知道節點不會處于最佳位置,但我不在乎,我不想計算更多蜱。我怎樣才能做到這一點?
我嘗試評論該tick事件并添加.tick(100).stop(),但網路不再居中。
//.on("tick", simulationUpdate)
.tick(100)
.stop()
我想是因為渲染物件沒有更新,但我可以這樣做嗎?
D3 檔案說:
模擬.tick([迭代])
...此方法不分派事件;事件僅在創建時自動啟動模擬或通過呼叫 Simulation.restart 時由內部計時器調度。模擬開始時的自然滴答數為?log(alphaMin) / log(1 - alphaDecay)?;默認情況下,這是 300。 ...
uj5u.com熱心網友回復:
單個刻度的影響很小;所以你可能想把它增加到 about 1000。
.tick(1000).stop()
你不需要監聽tick事件,但是當大小改變時你必須強制打勾并重新渲染:
$: {
simulation
.force("center")
.x(width / 2)
.y(height / 2);
simulation.tick();
simulationUpdate();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482528.html
標籤:javascript d3.js 苗条
上一篇:陣列沒有正確輸出
下一篇:d3用于說明折線圖中的缺失資料
