我正在为D3.js看Mike Bostock的particles example。
我已经在本地复制并粘贴了代码,而根本没有改变任何内容。我正在使用SimpleHTTPServer运行代码,因此在本地运行时不应该有任何安全问题。
每当我将鼠标移到正文上时,我都会在控制台中看到以下错误:
Uncaught TypeError: Object #<Object> has no method 'mouse'
有谁知道可能会发生什么?任何人都可以让它在本地工作吗?
感谢。
答案 0 :(得分:1)
您是否真的对整个引用的库进行了硬拷贝?它可能是域间引用问题。您是否直接参考了http://mbostock.github.com/d3/d3.js?1.25.0
?可能是,这不可能来自该领域之外。
答案 1 :(得分:1)
有一种方法可以修复代码,以便您可以在http://d3js.org/d3.v3.min.js
引用最新版本的D3您获得的错误是由该行引起的 var m = d3.svg.mouse(this); 将其更改为 var m = d3.mouse(this); 你会没事的。
有关从D3 v2到v3的更改,请参阅此处的发行说明: https://github.com/mbostock/d3/wiki/Upgrading-to-3.0
具体做法是:
“SVG:别名d3.svg.mouse和d3.svg.touches已被删除;请改用d3.mouse和d3.touches。这些方法是相同的,并在早期的次要版本中移动,增加了对HTML和SVG元素。“