189 8069 5689

vue.js如何生成横向拓扑图

小编给大家分享一下vue.js如何生成横向拓扑图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都岗亭等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业营销推广优化,H5建站,响应式网站。

1.前端代码








    
        
            
                
            
                                                                           
                                                                

    new Vue({
        el: '#app',
        data: {
        },
        mounted() {
            this.init()
        },
        methods: {
            init() {
                axios.get(site_url + "topo/").then(res => {
                    if (res.data.result){
                        $('#bktopo_demo2 .bktopo_box').bkTopology({
                            data: res.data.data, //配置数据源
                            lineType: [ //配置线条的类型
                                {type: 'success', lineColor: '#46C37B'},
                                {type: 'info', lineColor: '#4A9BFF'},
                                {type: 'warning', lineColor: '#f0a63a'},
                                {type: 'danger', lineColor: '#c94d3c'},
                                {type: 'default', lineColor: '#aaa'}
                            ]
                        });
                    }else{
                        this.$message.error('获取拓朴数据失败');
                    }
                },'json');
            }
        }
    })

2.后端代码

def topo(request):
    data = {
        "nodes": [
            {"id": "root", "x": 10, "y": 152, "height": 50, "width": 120, "text": "卡机健康度", "className": "info"},
            {"id": "child1", "x": 200, "y": 30, "height": 50, "width": 120, "text": "进程CPU监控", "className": "info"},
            {"id": "child2", "x": 200, "y": 90, "height": 50, "width": 120, "text": "网管网络故障监控", "className": "info"},
            {"id": "child3", "x": 200, "y": 150, "height": 50, "width": 120, "text": "进程内在泄露监控", "className": "info"},
            {"id": "child4", "x": 200, "y": 210, "height": 50, "width": 120, "text": "进程存活监控", "className": "info"},
            {"id": "child5", "x": 200, "y": 270, "height": 50, "width": 120, "text": "用户内在使用监控", "className": "info"},
            {"id": "child1_1", "x": 380, "y": 30, "height": 50, "width": 120, "text": "监控正常无触发自愈","className": "success"},
            {"id": "child2_1", "x": 380, "y": 90, "height": 50, "width": 120, "text": "监控正常无触发自愈","className": "success"},
            {"id": "child3_1", "x": 380, "y": 150, "height": 50, "width": 120, "text": "发现异常触发自愈","className": "danger"},
            {"id": "child3_2", "x": 560, "y": 150, "height": 50, "width": 120, "text": "重启进程正常", "className": "success"},
            {"id": "child4_1", "x": 380, "y": 210, "height": 50, "width": 120, "text": "发现异常触发自愈","className": "danger"},
            {"id": "child4_2", "x": 560, "y": 210, "height": 50, "width": 120, "text": "重启进程正常","className": "success"},
            {"id": "child5_1", "x": 380, "y": 270, "height": 50, "width": 120, "text": "发现异常触发自愈","className": "success"},
        ],
        "edges": [
            {"source": "root", "sDirection": 'right', "target": "child1", "tDirection": 'left', "edgesType": "info"},
            {"source": "root", "sDirection": 'right', "target": "child2", "tDirection": 'left', "edgesType": "info"},
            {"source": "root", "sDirection": 'right', "target": "child3", "tDirection": 'left', "edgesType": "info"},
            {"source": "root", "sDirection": 'right', "target": "child4", "tDirection": 'left', "edgesType": "info"},
            {"source": "root", "sDirection": 'right', "target": "child5", "tDirection": 'left', "edgesType": "info"},
            {"source": "child1","sDirection":'right',"target":"child1_1","tDirection":'left',"edgesType": "success"},
            {"source": "child2","sDirection": 'right', "target": "child2_1", "tDirection": 'left',"edgesType": "success"},
            {"source": "child3","sDirection": 'right', "target": "child3_1", "tDirection": 'left',"edgesType": "danger"},
            {"source": "child3_1","sDirection": 'right', "target": "child3_2", "tDirection": 'left',"edgesType": "success"},
            {"source": "child4","sDirection": 'right', "target": "child4_1", "tDirection": 'left',"edgesType": "danger"},
            {"source": "child4_1","sDirection": 'right', "target": "child4_2", "tDirection": 'left',"edgesType": "success"},
            {"source": "child5","sDirection": 'right', "target": "child5_1", "tDirection": 'left',"edgesType": "success"}
        ]
    }
    return JsonResponse({"result": True, "data": data})

显示效果

vue.js如何生成横向拓扑图

以上是“vue.js如何生成横向拓扑图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站题目:vue.js如何生成横向拓扑图
链接分享:http://cdxtjz.cn/article/ghcoji.html

其他资讯