java+json+javascript生成树状图实例

所需js:jquery-3.3.1.js

          layui.js

所需css:layui.css

layui.js,layui.css下载链接:https://www.layui.com/

点击下方立即下载即可下载

jquery-3.3.1.js下载可自行百度。

源代码如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
  <title>Layui</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <link rel="stylesheet" href="layui/css/layui.css" media="all">    
  <script src="layui/layui.js" charset="utf-8"></script>
   <script type="text/javascript" src="js/dataTool.js"></script>
    <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
    <meta charset="utf-8">

</head>
<body>

</script>
<script type="text/javascript">
        layui.use([ 'tree', 'util' ], function() {
            var tree = layui.tree,util = layui.util;
            $.get('data.json', function(json) {
                tree.render({
                    elem : '#tree', //默认是点击节点可进行收缩
                    data : json,
                    //showCheckbox : true    ,
                    id : 'diqu',
                    click: function(obj){
                        var data = obj.data;
                        /* layer.msg('状态:'+ obj.state + '<br>节点数据:' + JSON.stringify(data.id)); */
                        window.a.location.href="Search2Servlet?method=search&data="+data.title; 
                    }
                });
                //按钮事件
                util.event('id', {
                    setChecked : function() {
                        tree.setChecked('diqu', [110000,120000,130100]); //勾选指定节点
                    }
                });
            });
        });
    </script>
</head>
<div style="margin-left:250px; 1050px;border-color:black">

<div id="tree" class="demo-tree demo-tree-box" style="150px;float:left;"></div >

</div >




</body>
</html>

data.json文件:

[
    {
        "title": "石家庄市",
        "id": 130100,
        "children": [
            {
                "title": "长安区",
                "id": 130102
            },
            {
                "title": "桥西区",
                "id": 130104
            },
            {
                "title": "新华区",
                "id": 130105
            },
            {
                "title": "井陉矿区",
                "id": 130107
            },
            {
                "title": "裕华区",
                "id": 130108
            },
            {
                "title": "藁城区",
                "id": 130109
            },
            {
                "title": "鹿泉区",
                "id": 130110
            },
            {
                "title": "栾城区",
                "id": 130111
            },
            {
                "title": "井陉县",
                "id": 130121
            },
            {
                "title": "正定县",
                "id": 130123
            },
            {
                "title": "行唐县",
                "id": 130125
            },
            {
                "title": "灵寿县",
                "id": 130126
            },
            {
                "title": "高邑县",
                "id": 130127
            },
            {
                "title": "深泽县",
                "id": 130128
            },
            {
                "title": "赞皇县",
                "id": 130129
            },
            {
                "title": "无极县",
                "id": 130130
            },
            {
                "title": "平山县",
                "id": 130131
            },
            {
                "title": "元氏县",
                "id": 130132
            },
            {
                "title": "赵县",
                "id": 130133
            },
            {
                "title": "辛集市",
                "id": 130181
            },
            {
                "title": "晋州市",
                "id": 130183
            },
            {
                "title": "新乐市",
                "id": 130184
            }
        ]
    },
    {
        "title": "唐山市",
        "id": 130200,
        "children": [
            {
                "title": "路南区",
                "id": 130202
            },
            {
                "title": "路北区",
                "id": 130203
            },
            {
                "title": "古冶区",
                "id": 130204
            },
            {
                "title": "开平区",
                "id": 130205
            },
            {
                "title": "丰南区",
                "id": 130207
            },
            {
                "title": "丰润区",
                "id": 130208
            },
            {
                "title": "曹妃甸区",
                "id": 130209
            },
            {
                "title": "滦南县",
                "id": 130224
            },
            {
                "title": "乐亭县",
                "id": 130225
            },
            {
                "title": "迁西县",
                "id": 130227
            },
            {
                "title": "玉田县",
                "id": 130229
            },
            {
                "title": "遵化市",
                "id": 130281
            },
            {
                "title": "迁安市",
                "id": 130283
            },
            {
                "title": "滦州市",
                "id": 130284
            }
        ]
    },
    {
        "title": "秦皇岛市",
        "id": 130300,
        "children": [
            {
                "title": "海港区",
                "id": 130302
            },
            {
                "title": "山海关区",
                "id": 130303
            },
            {
                "title": "北戴河区",
                "id": 130304
            },
            {
                "title": "抚宁区",
                "id": 130306
            },
            {
                "title": "青龙满族自治县",
                "id": 130321
            },
            {
                "title": "昌黎县",
                "id": 130322
            },
            {
                "title": "卢龙县",
                "id": 130324
            }
        ]
    },
    {
        "title": "邯郸市",
        "id": 130400,
        "children": [
            {
                "title": "邯山区",
                "id": 130402
            },
            {
                "title": "丛台区",
                "id": 130403
            },
            {
                "title": "复兴区",
                "id": 130404
            },
            {
                "title": "峰峰矿区",
                "id": 130406
            },
            {
                "title": "肥乡区",
                "id": 130407
            },
            {
                "title": "永年区",
                "id": 130408
            },
            {
                "title": "临漳县",
                "id": 130423
            },
            {
                "title": "成安县",
                "id": 130424
            },
            {
                "title": "大名县",
                "id": 130425
            },
            {
                "title": "涉县",
                "id": 130426
            },
            {
                "title": "磁县",
                "id": 130427
            },
            {
                "title": "邱县",
                "id": 130430
            },
            {
                "title": "鸡泽县",
                "id": 130431
            },
            {
                "title": "广平县",
                "id": 130432
            },
            {
                "title": "馆陶县",
                "id": 130433
            },
            {
                "title": "魏县",
                "id": 130434
            },
            {
                "title": "曲周县",
                "id": 130435
            },
            {
                "title": "武安市",
                "id": 130481
            }
        ]
    },
    {
        "title": "邢台市",
        "id": 130500,
        "children": [
            {
                "title": "桥东区",
                "id": 130502
            },
            {
                "title": "桥西区",
                "id": 130503
            },
            {
                "title": "邢台县",
                "id": 130521
            },
            {
                "title": "临城县",
                "id": 130522
            },
            {
                "title": "内丘县",
                "id": 130523
            },
            {
                "title": "柏乡县",
                "id": 130524
            },
            {
                "title": "隆尧县",
                "id": 130525
            },
            {
                "title": "任县",
                "id": 130526
            },
            {
                "title": "南和县",
                "id": 130527
            },
            {
                "title": "宁晋县",
                "id": 130528
            },
            {
                "title": "巨鹿县",
                "id": 130529
            },
            {
                "title": "新河县",
                "id": 130530
            },
            {
                "title": "广宗县",
                "id": 130531
            },
            {
                "title": "平乡县",
                "id": 130532
            },
            {
                "title": "威县",
                "id": 130533
            },
            {
                "title": "清河县",
                "id": 130534
            },
            {
                "title": "临西县",
                "id": 130535
            },
            {
                "title": "南宫市",
                "id": 130581
            },
            {
                "title": "沙河市",
                "id": 130582
            }
        ]
    },
    {
        "title": "保定市",
        "id": 130600,
        "children": [
            {
                "title": "竞秀区",
                "id": 130602
            },
            {
                "title": "莲池区",
                "id": 130606
            },
            {
                "title": "满城区",
                "id": 130607
            },
            {
                "title": "清苑区",
                "id": 130608
            },
            {
                "title": "徐水区",
                "id": 130609
            },
            {
                "title": "涞水县",
                "id": 130623
            },
            {
                "title": "阜平县",
                "id": 130624
            },
            {
                "title": "定兴县",
                "id": 130626
            },
            {
                "title": "唐县",
                "id": 130627
            },
            {
                "title": "高阳县",
                "id": 130628
            },
            {
                "title": "容城县",
                "id": 130629
            },
            {
                "title": "涞源县",
                "id": 130630
            },
            {
                "title": "望都县",
                "id": 130631
            },
            {
                "title": "安新县",
                "id": 130632
            },
            {
                "title": "易县",
                "id": 130633
            },
            {
                "title": "曲阳县",
                "id": 130634
            },
            {
                "title": "蠡县",
                "id": 130635
            },
            {
                "title": "顺平县",
                "id": 130636
            },
            {
                "title": "博野县",
                "id": 130637
            },
            {
                "title": "雄县",
                "id": 130638
            },
            {
                "title": "涿州市",
                "id": 130681
            },
            {
                "title": "定州市",
                "id": 130682
            },
            {
                "title": "安国市",
                "id": 130683
            },
            {
                "title": "高碑店市",
                "id": 130684
            }
        ]
    },
    {
        "title": "张家口市",
        "id": 130700,
        "children": [
            {
                "title": "桥东区",
                "id": 130702
            },
            {
                "title": "桥西区",
                "id": 130703
            },
            {
                "title": "宣化区",
                "id": 130705
            },
            {
                "title": "下花园区",
                "id": 130706
            },
            {
                "title": "万全区",
                "id": 130708
            },
            {
                "title": "崇礼区",
                "id": 130709
            },
            {
                "title": "张北县",
                "id": 130722
            },
            {
                "title": "康保县",
                "id": 130723
            },
            {
                "title": "沽源县",
                "id": 130724
            },
            {
                "title": "尚义县",
                "id": 130725
            },
            {
                "title": "蔚县",
                "id": 130726
            },
            {
                "title": "阳原县",
                "id": 130727
            },
            {
                "title": "怀安县",
                "id": 130728
            },
            {
                "title": "怀来县",
                "id": 130730
            },
            {
                "title": "涿鹿县",
                "id": 130731
            },
            {
                "title": "赤城县",
                "id": 130732
            }
        ]
    },
    {
        "title": "承德市",
        "id": 130800,
        "children": [
            {
                "title": "双桥区",
                "id": 130802
            },
            {
                "title": "双滦区",
                "id": 130803
            },
            {
                "title": "鹰手营子矿区",
                "id": 130804
            },
            {
                "title": "承德县",
                "id": 130821
            },
            {
                "title": "兴隆县",
                "id": 130822
            },
            {
                "title": "滦平县",
                "id": 130824
            },
            {
                "title": "隆化县",
                "id": 130825
            },
            {
                "title": "丰宁满族自治县",
                "id": 130826
            },
            {
                "title": "宽城满族自治县",
                "id": 130827
            },
            {
                "title": "围场满族蒙古族自治县",
                "id": 130828
            },
            {
                "title": "平泉市",
                "id": 130881
            }
        ]
    },
    {
        "title": "沧州市",
        "id": 130900,
        "children": [
            {
                "title": "新华区",
                "id": 130902
            },
            {
                "title": "运河区",
                "id": 130903
            },
            {
                "title": "沧县",
                "id": 130921
            },
            {
                "title": "青县",
                "id": 130922
            },
            {
                "title": "东光县",
                "id": 130923
            },
            {
                "title": "海兴县",
                "id": 130924
            },
            {
                "title": "盐山县",
                "id": 130925
            },
            {
                "title": "肃宁县",
                "id": 130926
            },
            {
                "title": "南皮县",
                "id": 130927
            },
            {
                "title": "吴桥县",
                "id": 130928
            },
            {
                "title": "献县",
                "id": 130929
            },
            {
                "title": "孟村回族自治县",
                "id": 130930
            },
            {
                "title": "泊头市",
                "id": 130981
            },
            {
                "title": "任丘市",
                "id": 130982
            },
            {
                "title": "黄骅市",
                "id": 130983
            },
            {
                "title": "河间市",
                "id": 130984
            }
        ]
    },
    {
        "title": "廊坊市",
        "id": 131000,
        "children": [
            {
                "title": "安次区",
                "id": 131002
            },
            {
                "title": "广阳区",
                "id": 131003
            },
            {
                "title": "固安县",
                "id": 131022
            },
            {
                "title": "永清县",
                "id": 131023
            },
            {
                "title": "香河县",
                "id": 131024
            },
            {
                "title": "大城县",
                "id": 131025
            },
            {
                "title": "文安县",
                "id": 131026
            },
            {
                "title": "大厂回族自治县",
                "id": 131028
            },
            {
                "title": "霸州市",
                "id": 131081
            },
            {
                "title": "三河市",
                "id": 131082
            }
        ]
    },
    {
        "title": "衡水市",
        "id": 131100,
        "children": [
            {
                "title": "桃城区",
                "id": 131102
            },
            {
                "title": "冀州区",
                "id": 131103
            },
            {
                "title": "枣强县",
                "id": 131121
            },
            {
                "title": "武邑县",
                "id": 131122
            },
            {
                "title": "武强县",
                "id": 131123
            },
            {
                "title": "饶阳县",
                "id": 131124
            },
            {
                "title": "安平县",
                "id": 131125
            },
            {
                "title": "故城县",
                "id": 131126
            },
            {
                "title": "景县",
                "id": 131127
            },
            {
                "title": "阜城县",
                "id": 131128
            },
            {
                "title": "深州市",
                "id": 131182
            }
        ]
    }

]

运行截图:

初学者写的不好,希望帮到大家。

原文地址:https://www.cnblogs.com/lover995/p/11953619.html