千家信息网

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

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天就跟大家聊聊有关vue.js中怎么生成纵向拓扑图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.前端代码
千家信息网最后更新 2025年01月23日vue.js中怎么生成纵向拓扑图

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

1.前端代码

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中怎么生成纵向拓扑图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0