将JSON数据可视化到文件夹/组织树中 jQuery vTree

  • 源码大小:34.18KB
  • 所需积分:1积分
  • 源码编号:19JP-3112
  • 浏览次数:749次
  • 最后更新:2023年05月07日
  • 所属栏目:图表
本站默认解压密码:19jp.com 或 19jp_com

简介

vTree是一个灵活的复杂数据可视化jQuery插件,旨在将JSON数据可视化为可扩展和可折叠的树结构,如文件夹目录、家谱或组织层次结构。

如何使用它:

1.下载并在页面上包含vTree插件的文件。

  1. <!-- jQuery -->
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3.  
  4. <!-- Vtree Plugin -->
  5. <link rel="stylesheet" href="/path/to/jquery.vTree.css" />
  6. <script src="/path/to/jquery.vTree.js"></script>

2.创建一个空容器来容纳树状视图。

  1. <div id="example"></div>

3.调用容器上的插件,并指定JSON文件的路径。

  1. $('#example').vTree({
  2. url: 'data.json'
  3. });
  1. // data.json
  2. {
  3. "leaves": [
  4. {"leaf_id": 1, "name": "node 1", "no_leaves": 0},
  5. {"leaf_id": 2, "name": "node 2", "no_leaves": 0},
  6. {"leaf_id": 3, "name": "node 2", "no_leaves": 1},
  7. {"leaf_id": 4, "name": "node 3", "no_leaves": 1},
  8. {"leaf_id": 5, "name": "node 4", "no_leaves": 1}
  9. ]
  10. }

4.指定一个元素来展开和折叠节点。

  1. $('#example').vTree({
  2. url: 'data.json',
  3. clickSelector: 'a',
  4. onLeafShow: function (el, data) {
  5. el.append('<a href="javascript:;">'+data.leaf_id+'</a> '+data.name);
  6. }
  7. });

5.将JSON数据渲染为文件夹树。

  1. $('#example').vTree({
  2. url: 'data.json',
  3. config: 'v-catalog',
  4. clickSelector: 'a',
  5. onLeafShow: function (el, data) {
  6. el.append('<a href="javascript:;">'+data.name+'</a>');
  7. }
  8. });

6.将JSON数据呈现为家族/组织结构图。

  1. $('#tree').vTree({
  2. url: 'data.json',
  3. config: 'v-tree',
  4. setLeaf: function () {
  5. return $('<div style="border: 1px solid black; background: #eee; padding: 5px;"><a class="leaf-body" href="javascript:;"></a><div>');
  6. }
  7. });

预览截图