我需要在绘制的分层树结构(HV-绘图-二叉树)工作与正交线的根和孩子之间的(直线矩形连接线)(如下所示: http://lab.kapit.fr/display/visualizationlayouts/分层+树+布局 )。 我想知道是否有拉树像的算法的任何开源的例子,这样我们就可以在动作相同的算法。 由于Palash
Answer 1:
我做了一个C#版本,并把在CodeProject上的代码了。 它在:
http://www.codeproject.com/KB/WPF/LayeredTreeDraw.aspx
有这给所有节点和实际上绘制使用简单的线条,或者你正在寻找的正交线一切WPF具体执行的位置的通用部分。
Answer 2:
这里是我的Python 3的实现: GitLab (这是内部的项目,需要GitLab注册)。
该计划包括只有一个文件,所以安装非常简单(克隆库和运行hv-drawing.py
必要参数)。 另外,资料库的内容图形的一些例子来进行绘图。
该代码是很好的注释,所以你可以了解它的实现算法。
文章来源: drawing hierarchical tree with orthogonal lines ( HV-Drawing – Binary Tree)