vue安装gojs:
npm install gojs --save
main.js引入:
import gojs from 'gojs'
vue文件中定义div
<div id="myDiagramDiv" style="width:600px; height:550px; background-color: #DAE4E4;"></div>
mounted(){
this.goIntro()
},
methods:{
goIntro(){
var $=go.GraphObject.make
var diagram=new go.Diagram('myDiagramDiv')
diagram.initialContentAlignment=go.Spot.Center
diagram.nodeTemplate=
$(go.Node,go.Panel.Auto,
$(go.Shape,
{figure:"RoundedRectangle"},
new go.Binding('fill','color')
),
$(go.TextBlock,
{margin:3},
new go.Binding('text','key')
)
)
var nodeDataArray=[
{key:'Alpha',color:'LightBlue'},
{key:'Beta',color:'Orange'},
{key:'GAMMA',color:'LightGreen'},
{key:'DELTA',color:'Pink'},
]
var linkDataArray=[
{from:'Alpha',to:'Beta'},
{from:'Alpha',to:'GAMMA'},
{from:'Beta',to:'Beta'},
{from:'GAMMA',to:'DELTA'},
{from:'DELTA',to:'Alpha'},
]
diagram.model=new go.GraphLinksModel(nodeDataArray,linkDataArray)
}
},
效果图:
![image.png](https: