2

次の形式のファイルにデータがあります。

{"name":1, "children": [2,3,4,5,6]}
{"name":2, "children": [12,13,54,25,16]}
{"name":3, "children": [22,34,43,25,26]}

基本的に私はこのような視覚化を取得しようとしています:http: //mbostock.github.com/d3/talk/20111018/tree.html

しかし、jsonを直接ロードするのではなく、このファイルから検索したいのです。つまり、次のように{"name":1, "children": [2,3,4,5,6]} なります。次に、2をクリックします。次に、ノード2の子を読み取り、グラフにさらにデータを入力しますか?

つまり、基本的には、完全なjsonをロードするのではなく、ユーザーがノードをクリックするだけで操作できるようにし、ノードを検索してさらにデータを入力できるようにします。どうすればこれを行うことができますか。私はjsの専門家ではありません:(

4

1 に答える 1

0

本当にデータをロードしたい場合は、JQuery(http://api.jquery.com/jQuery.getJSON/)を使用できます。

それ以外の場合は、d3のjson関数を使用してデータをロードできますが、特定のブランチのみを表示します(フィルタリングなど)

jsonファイルが大きすぎてメモリにロードできないという問題がある場合は、HTML 5のFileReaderでファイルを読み取り、選択したチャンクをd3に渡すことで手動で行うことができます。

于 2013-02-25T14:15:00.660 に答える