4

Mike Bostock のHierarchical Edge Bundlingの例をカスタマイズしようとしています。

ここに画像の説明を入力

これまでのところ、自分のデータと同等の json ファイルと思われるものを生成できましたが、それを表示することはできませんでした。

コンソールに次のエラーが表示されます。

TypeError: n is undefined

および次の警告:

mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create

ローカルサーバーを実行しているさまざまなブラウザーで試してみましたが、役に立ちませんでした。問題を解決しなかったこれらの質問も見つけました。

このgist で私のコードと変更された json を見つけることができます。

どんな助けでも大歓迎です。

4

1 に答える 1

9

私は午前中ずっとこのエラーをデバッグしようとしてきましたが、ついにそれを理解しました。

サンプル:
https://gist.github.com/mbostock/1044242

json 配列を調べると、すべてのインポートに有効なエントリが必要です。この例では、その JSON 配列の任意の行を削除すると、「TypeError: n is undefined」が返されます。

私が見つけた唯一の方法は、JSON ファイルをコピーし、すべての名前プロパティを空白に置き換えることでした。これにより、最終的に、フォーマットにエラーがあったために存在しなかった 1 つのインポートを見つけることができました。

お役に立てれば。

于 2014-09-15T18:12:30.927 に答える