我是 d3.js 的新手,我正在嘗試通過更改/查看代碼塊來學習。
我遇到了以下問題:我得到一個Uncaught (in promise) TypeError: d3.forceSimulation is not a function
這是我收到錯誤的行:
const simulation = d3.forceSimulation(nodes)
// .force('charge', d3.forceManyBody().strength(5))
.force('x', d3.forceX().x(function(d) {
return xCenter[d.category]
}))
.force('y', d3.forceY().y(0))
.force('collision', d3.forceCollide().radius(d => 1.1*d.r*Math.sqrt(2)))
//.force('collision', collide)
.on('tick', ticked)
我在我的 d3.js 中加載了以下版本html:<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
如果我加載<script src="./../d3.v6.js"></script>什么都不會渲染。這里可能有什么問題?
uj5u.com熱心網友回復:
您還應該在腳本中包含 d3-force。
<script src="https://cdn.jsdelivr.net/npm/d3-force@3"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427200.html
標籤:javascript 节点.js d3.js
