原文:https://blog.csdn.net/clj198606061111/article/details/90762216
在下當前所在項目需要弄一個流程圖,前端框架用的vue,所以研究一下g6在vue下的使用。
g6介紹
G6 是螞蟻金服旗下一個開源圖可視化框架。它提供了一套圖可視化的基礎設置,能幫助開發者搭建屬於自己的圖 圖分析 應用或是 圖編輯器 應用。
個人感覺這個圖可視化框架比 GoJS更優秀更好用些。
項目地址:https://github.com/antvis/g6
准備
通過 npm 安裝
npm install @antv/g6 --save
安裝成功后,可以通過import
進行引用。
import G6 from '@antv/g6'; const graph = new G6.Graph({ container: 'mountNode', width: 600, height: 300 });
完整代碼
<template> <div id="mountNode"></div> </template> <script> import G6 from '@antv/g6'; export default { name: "start", created() { //不能在created方法中初始化 //this.initG6() }, mounted(){ this.initG6() }, methods: { initG6(){ const data = { nodes: [{ id: 'node1', x: 100, y: 200 },{ id: 'node2', x: 300, y: 200 }], edges: [{ target: 'node2', source: 'node1' }] }; const graph = new G6.Graph({ container: 'mountNode', width: 500, height: 500, nodeStyle: { default: { fill: '#40a9ff', stroke: '#096dd9' } }, edgeStyle: { default: { stroke: '#A3B1BF' } } }); graph.read(data); } } } </script>
輸出效果
參考: