2013-01-17 52 views
0

我正在尋找D3.js的Mike Bostock的particles example不能得到D3粒子的例子工作?

我已經在本地複製和粘貼代碼,根本沒有任何改變。我使用SimpleHTTPServer運行代碼,所以不應該有任何安全問題與本地運行。

每當我將鼠標放置在身體,我在控制檯看到以下錯誤:

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

有誰知道什麼可能是怎麼回事?任何人都可以在當地工作嗎?

謝謝。

回答

1

你真的硬拷貝了整個引用的庫嗎?這可能是一個域間引用問題。你有沒有直接參考http://mbostock.github.com/d3/d3.js?1.25.0?它可能是,這在該領域之外是不可能的。

+0

想通了 - 我指的是D3的第3版,而不是上面鏈接的舊版本。謝謝你的幫助! – Richard

1

有修復代碼的方式,這樣就可以在http://d3js.org/d3.v3.min.js

你得到由線 變種M = d3.svg.mouse導致錯誤引用D3的最新版本(此); 將其更改爲 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元素的支持。