<script src="core/htiotos.js"></script> <script> function init() { //同一个数据模型实例,给到不同的视图组件 var dataModel = new ht.DataModel(); var treeView = new ht.widget.TreeView(dataModel); var graphView = new ht.graph.GraphView(dataModel);
var splitView = new ht.widget.SplitView(treeView, graphView, 'horizontal', .3);
//数据模型设置内容 // Add Group var group = new ht.Group(); group.setExpanded(true); group.setName('Group'); dataModel.add(group);
<script src="core/htiotos.js"></script> <script> function init() { //树形组件及独立的数据模型 var dataModel = new ht.DataModel(); var treeView = new ht.widget.TreeView(dataModel);
//拓扑图形组件及独立的数据模型 /*注意,因为拓扑图组件,用来加载图纸json,所以数据模型只需要传入实例 即可,并不需要手动为其赋值,graphView.deserialize反序列化的时候会自 动把图纸的数据给到数据模型实例*/ var graphView = new ht.graph.GraphView(new ht.DataModel());
//分割栏组件,并且对以上树组件和拓扑图组件做左右水平分割布局 var splitView = new ht.widget.SplitView(treeView, graphView, 'horizontal', .3);
//1. 创建一个Group组图元 var group = new ht.Group(); group.setExpanded(true); group.setName('Group'); dataModel.add(group); var x = -50, y = 100; //2. 根据数据来创建多拓扑图元 for (var i = 0; i < urlList.length; i++) { var node = new ht.Node(); node.setName(urlList[i].url); group.addChild(node); } treeView.expandAll();