D3.js extjsd3水平树

D3.js extjsd3水平树,d3.js,extjs,extjs6-modern,D3.js,Extjs,Extjs6 Modern,如何使链接从矩形的边缘开始 我使用的是Extjs现代框架6.2.1。我正在使用sencha architect premium控件。我已重写该控件以生成此自定义视图。现在我面临着链接的问题。我不知道如何从矩形的边缘开始。任何帮助都将不胜感激var rectSize=246; this.setDiagonal(d3.svg.diagonal() .source(函数(d){返回{“x”:d.source.x,“y”:(d.source.y+rectSize)};}) .target(函数(d){r

如何使链接从矩形的边缘开始

我使用的是Extjs现代框架6.2.1。我正在使用sencha architect premium控件。我已重写该控件以生成此自定义视图。现在我面临着链接的问题。我不知道如何从矩形的边缘开始。任何帮助都将不胜感激

var rectSize=246;
this.setDiagonal(d3.svg.diagonal()
.source(函数(d){返回{“x”:d.source.x,“y”:(d.source.y+rectSize)};})
.target(函数(d){return{“x”:(d.target.x),“y”:d.target.y};}).projection(函数(d){return[d.y,d.x];})


使用新节点y值设置新对角线。将节点的宽度添加到源节点y attr(在源节点处设置)。它将反映所有节点

我已经找到了这个问题的答案。谢谢如果你找到了答案,可以把它贴在这里吗?我会对解决方案感兴趣。你可以回答你自己的问题:)谢谢你,rectSize=246;this.setDiagonal(d3.svg.diagonal().source(函数(d){return{“x”:d.source.x,“y”:(d.source.y+rectSize)};}).target(函数(d){return{“x”:(d.target.x),“y”:d.target.y};}).projection(函数(d){return[d.y,d.x];});使用新节点y值设置新对角线。将节点的宽度添加到源节点y attr(在源节点处设置)。它将反映所有节点。谢谢!顺便说一句,您可以将其作为答案发布,而不仅仅是评论;-)