资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vue.js中怎么生成纵向拓扑图

今天就跟大家聊聊有关vue.js中怎么生成纵向拓扑图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有天等免费网站建设让你可以放心的选择与我们合作。

1.前端代码









    
        
            
                
            
                                                                           
                                                                                     

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

2.后端代码

def topo(request):
    data = {
        "nodes": [
            {
                "id": "node1", "x": 361, "y": 20, "height": 50, "width": 180,
                "text": "浏览器发起'www.qq.com'请求", "className": "node success"
            },
            {
                "id": "node2",
                "x": 391, "y": 100, "height": 50, "width": 120, "text": "本地hosts文件解析",
                "className": "node success"
            },
            {
                "id": "node3", "x": 301, "y": 200, "height": 50, "width": 100, "text": "客户接入联通网", "className": "node"
            },
            {
                "id": "node4", "x": 400, "y": 200, "height": 50, "width": 100, "text": "客户接入移动网", "className": "node"
            },
            {
                "id": "node5", "x": 499, "y": 200, "height": 50, "width": 100, "text": "客户接入电信网",
                "className": "node success", "title": "如果hosts匹配成功则不经过DNS服务器解析。直接使用IP访问"
            },
            {
                "id": "node6", "x": 233, "y": 300, "height": 50, "width": 140, "text": "联通DNS服务器", "className": "node"
            },
            {
                "id": "node7", "x": 372, "y": 300, "height": 50, "width": 140, "text": "移动DNS服务器", "className": "node"
            },
            {
                "id": "node8", "x": 511, "y": 300, "height": 50, "width": 140, "text": "电信DNS服务器",
                "className": "node success"
            },
            {
                "id": "node9", "x": 233, "y": 400, "height": 50, "width": 370,
                "text": "核心骨干交换网集群","className": "node success"
            },
            {
                "id": "node19", "x": 343, "y": 500, "height": 50, "width": 150,
                "text": "WEb服务器", "className": "node success"
            },
        ],
        "edges": [
            {"source": "node1", "sDirection": 'bottom', "target": "node2", "tDirection": 'top', "edgesType": "success"},
            {"source": "node2", "sDirection": 'bottom', "target": "node5", "tDirection": 'top', "edgesType": "success"},
            {"source": "node3", "sDirection": 'bottom', "target": "node6", "tDirection": 'top', "edgesType": "danger"},
            {"source": "node6", "sDirection": 'bottom', "target": "node9", "tDirection": 'left', "edgesType": "danger"},
            {"source": "node4", "sDirection": 'bottom', "target": "node7", "tDirection": 'top', "edgesType": "danger"},
            {"source": "node5", "sDirection": 'bottom', "target": "node8", "tDirection": 'top', "edgesType": "success"},
            {"source": "node7", "sDirection": 'bottom', "target": "node9", "tDirection": 'top', "edgesType": "danger"},
            {"source": "node8", "sDirection": 'bottom', "target": "node9", "tDirection": 'right',"edgesType": "danger"},
            {"source": "node9", "sDirection": 'bottom', "target": "node19", "tDirection": 'top', "edgesType": "success"}
        ]
    }
    return JsonResponse({"result": True, "data": data})

显示效果

vue.js中怎么生成纵向拓扑图

看完上述内容,你们对vue.js中怎么生成纵向拓扑图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前题目:vue.js中怎么生成纵向拓扑图
当前地址:http://cdkjz.cn/article/gpsded.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220