javascript - 在 HTML 中绘制树结构

标签 javascript html algorithm tree

我正在做一项学校作业来可视化深度搜索算法,我想可视化 javascript 创建的树。我已经编写了 javascript 来实现深度搜索,但我在可视化树时遇到了麻烦。目前我已经为具有属性的节点创建了一个对象:

function createNode(parent,name,suur,vaike){
    var Node = new Object();
    Node["name"]= name;
    Node["children"] = [];
    Node["parent"] = parent;

    return Node;
}

一般来说,用 HTML 绘制一棵树并不困难,但在开始编写任何可视化代码之前,我想先了解一下它。我所说的主要问题是分支的长度必须动态改变 - 如果将新的子节点添加到树中,那么树将扩展,这样不同的元素就不会崩溃。

这是来自维基百科的图片,我很想得到这样的结果。

Tree structure

我的问题是,我想获得一些如何动态扩展分支长度的指针,以便不同的子节点不会崩溃。

最佳答案

对于这个特定的任务,我使用了 Treant.js 。使用起来非常简单,并且绘制了非常合适的树。树中有大约 60 个元素,没有碰撞。

这是结果的一小部分(它是可滚动的,无法在一页上容纳所有内容)

snipimage

关于javascript - 在 HTML 中绘制树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129816/

相关文章:

javascript - babel-loader 6.0.0 无法正常工作

javascript - 如何处理 onKeyDown/Up 在 React 中打开列表项

html - 放置时 div 类的对齐中断

html - 变换 css 使菜单消失

algorithm - 如何在合并排序中控制我的算法的堆栈溢出

javascript - 延迟在 IE 11 上保存 session 变量?

java - 如何将 JSON 数组从服务器发送到客户端,即(java 到 AJAX/Javascript)?

html - 一般媒体查询的问题。没有结果

algorithm - 使用 PCM 样本作为 DFT 的输入

algorithm - 如何在图或人工神经网络中引导信息流?