选择D3克隆节点的原始父节点并显示与父节点关联的选项卡

时间:2017-03-25 07:27:58

标签: javascript jquery angularjs d3.js svg

我正在使用d3.js和html5拖放形成复杂的树结构,但是我们能够形成树但是当我点击克隆的D3节点(SVG)时我想触发ng-click关联与形成d3元素的角元素一起..这是我现在能够实现的... 请查看您的参考代码和图片

function selectNode(d, i,type,$rootScope) {
var id = this.getAttribute("id");
document.getElementById(id)
$rootScope(id).isVisible=true;
switch (selectedNodes.length) {
case 0:
selectedNodes[0]= nodeMap[id];          
break;
case 1:
if (!d3.event.ctrlKey){
obj = selectedNodes.pop();              
obj.svg.setAttribute("style", "stroke-width:0");
selectedNodes[0]= nodeMap[id];
}else{
nodeMap[id].parent = selectedNodes[0];
selectedNodes[1]= nodeMap[id];
selectedNodes[0].children.push(selectedNodes[1]);
}
break;
case 2:
obj = selectedNodes.pop();
obj.svg.setAttribute("style", "stroke-width:0");
obj = selectedNodes.pop();
obj.svg.setAttribute("style", "stroke-width:0");
selectedNodes[0]= nodeMap[id];
break;
}   
this.setAttribute("style", "stroke-width:3;stroke:rgb(0,255,0)");
}

0 个答案:

没有答案