0

D3.jsの Mike Bostock のパーティクルの例を見ています。

何も変更せずに、コードをローカルにコピーして貼り付けました。SimpleHTTPServer を使用してコードを実行しているので、ローカルでの実行にセキュリティ上の問題はありません。

本文にマウスオーバーすると、コンソールに次のエラーが表示されます。

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

何が起こっているのか知っている人はいますか?誰でもローカルで動作させることができますか?

ありがとう。

4

2 に答える 2

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要素として。」

于 2013-09-29T15:40:21.103 に答える
1

参照されているライブラリ全体を実際にハードコピーしましたか? ドメイン間の参照の問題である可能性があります。を直接参照しましたhttp://mbostock.github.com/d3/d3.js?1.25.0か? これは、そのドメインの外からは不可能である可能性があります。

于 2013-01-17T13:59:33.710 に答える