2017-04-07 1 views
0
let data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}] 
}; 

let child1 = { 
"name": "flex", 
"children": [{ 
    "name": "FlareVis", 
    "size": 4116 
}] 
}; 

let tree = new TreeModel(); 
let root = tree.parse(data); 
//# Add a child 
let tempChild1 = tree.parse(child1); 
//# Add a child at a given index 
root.addChildAtIndex(tempChild1, 0); 
console.log(root); 

このライブラリを使用すると、ツリー操作用のhttp://jnuno.com/tree-model-js/が使用されます。 追加や削除後に元の形式でデータをライブラリから元に戻すことは可能ですか。編集したツリーを元の形式のjsonオブジェクトとして保存します。

After the above operation, how can I get back this modified object from the library? 
    data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}, { 
    "name": "flex", 
    "children": [{ 
     "name": "FlareVis", 
     "size": 4116 
    }] 
}] 
} 

ライブラリーがこれを行う方法はありますか、それを元の形式に戻すための効率的な方法がありますか?

答えて

関連する問題