您好,登錄后才能下訂單哦!
小編給大家分享一下vue.js如何生成橫向拓撲圖,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
<link href="https://magicbox.bk.tencent.com/static_api/v3/assets/bootstrap-3.3.4/css/bootstrap.min.css" rel="stylesheet"> <link href="https://magicbox.bk.tencent.com/static_api/v3/assets/bkTopology-1.1/css/bkTopology.css" rel="stylesheet"> <script src="https://magicbox.bk.tencent.com/static_api/v3/assets/js/jquery-1.10.2.min.js"></script> <script src="https://magicbox.bk.tencent.com/static_api/v3/assets/bootstrap-3.3.4/js/bootstrap.min.js"></script> <script src="https://magicbox.bk.tencent.com/static_api/v3/assets/bkTopology-1.2/js/bkTopology.js"></script> <div id="app" > <el-row :gutter="40"> <el-col :span="16" :offset="4"> <div class="none node" id="node-templates" data-container="body" data-placement="top" data-html="true" data-trigger="hover"> <div class="node-container"><span class="node-text"></span></div> </div> <div class="bktopo-container"> <div class="bktopo_demo" id="bktopo_demo2"> <div class="none node" id="node-templates" data-container="body" data-placement="top" data-html="true" data-trigger="hover"> <div class="node-container"><span class="node-text"></span></div></div> <div class="bktopo_box" ></div> </div> </div> </el-col> </el-row> </div>
<script type="text/javascript"> 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'); } } }) </script>
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如何生成橫向拓撲圖”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。