2016-06-27 79 views
0

私は現在、次の例であるhttps://bl.ocks.org/mbostock/7607999を探しています。チャートからそのデータを取得しているJSONファイルは、代わりに上記の形式の次の形式{"name":"flare.analytics.cluster.MergeEdge","size":743,"imports":[]}];D3階層エッジバンドル

であり、

{"imports":[],"name":"flare.analytics.cluster.MergeEdge","size":743}; 

ように時間を割いて事前に感謝し、それを持ってすることが可能ですこれを読む。

+0

キーの順序は意味がないので、入力した2つの例は同等です。重要なのは、それらがどのように表示されるのではなく、それらのキーを読む順序です。 'for(var key in object){...}'ループを使ってキーを読み取る - そしてこれを制御したい順序です - これを行う方法はなく、すべてのブラウザで同じ順序を保証する方法はありません/プラットフォーム。 [詳細はこちら](http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order) – meetamit

答えて

0

それがあなたのJSONデータをソートどんなにですので、基本的には、D3.jsは、あなたのobj.name経由でJSONデータを取得し、私はデモが

{"size":698,"imports":[],"name":"flare.vis.data.render.ArrowType"} 

とに

{"name":"flare.vis.data.render.ArrowType", "size":698,"imports":[]} 

を変更してみてくださいグラフはまだ同じことを示しています。