質問: ### 概要 Monacaで「D3.js」プラグインを使用したいのですが、1行目でエラーが出ます。 初心者で色々調べたのですが全く分からなかった為こちらに質問致しました。何卒よろしくお願いします。 エラーメッセージ Uncaught TypeError:Cannot call method 'zoom' of undefined ### 該当のソースコード ### ソース全文 ``` scale: ? translate: [ ?, ? ] 設定 解除 ``` ``` ``` ### 補足 ・「D3.js」、「jQueri」のプラグインはMonaca内の「CSS/JSコンポーネントの追加と削除」から表示されたものを全てダウンロードしています。 申し訳ありませんがどなたかご教授の頂けないでしょうか。よろしくお願い致します。 ### 追記 後日自分が必要になった箇所を記載致します。 (旧)d3.behavior.zoom() ⇒ (新)d3.zoom() // スケール (現在の倍率) (旧)event.scale ⇒ (新)event.transform.k // トランスレート (X方向への移動距離) (旧)event.translate[0] ⇒ (新)event.transform.x // トランスレート (Y方向への移動距離) (旧)event.translate[1] ⇒ (新)event.transform.y
回答: > > Uncaught TypeError:Cannot call method 'zoom' of undefined > > "undefinedのzoomメソッドを呼び出すことができません" > > > 要するに`d3.behavior`が未定義ということです。 D3.jsのバージョンはいくつでしょうか? 3.xから4.0のアップデートで後方互換性がなくなりました。 `d3.behavior.zoom`は`d3.zoom`になっています。 d3-zoomの3.xから4.0の変更