无法获得D3粒子的例子吗?

时间:2013-01-17 13:53:25

标签: javascript d3.js

我正在为D3.js看Mike Bostock的particles example

我已经在本地复制并粘贴了代码,而根本没有改变任何内容。我正在使用SimpleHTTPServer运行代码,因此在本地运行时不应该有任何安全问题。

每当我将鼠标移到正文上时,我都会在控制台中看到以下错误:

Uncaught TypeError: Object #<Object> has no method 'mouse' 

有谁知道可能会发生什么?任何人都可以让它在本地工作吗?

感谢。

2 个答案:

答案 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元素。“