dom结构:<div id="myDiagramDiv" style="width:600px; height:550px; background-color: #DAE4E4;"></div>
知识点:
1.另外中Init初始化方式
2.定义linkTemplate模板
3.定义Group组和组成员
4.节点连接组
mounted(){
this.goIntro()
},
goIntro(){
var $=go.GraphObject.make
var diagram=$(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,'text',{margin:10},
new go.Binding('text','key')
)
)
diagram.linkTemplate=
$(go.Link,
$(go.Shape,{strokeWidth:3},
new go.Binding('stroke','color')
),
$(go.Shape,{toArrow:'Standard',stroke:null},
new go.Binding('fill','color2')
)
)
var nodeDataArray=[
{key:'Alpha',color:'red'},
{key:'Beta',color:'Orange'},
{key:'GAMMA',color:'LightGreen'},
{key:'DELTA',color:'Pink'},
{key:'ZETA',isGroup:true},
{key:'ZETA1',color:'#f60',group:'ZETA'},
{key:'ZETA2',color:'#f90',group:'ZETA'},
]
var linkDataArray=[
{from:'Alpha',to:'Beta',color:'red',color2:'blue'},
{from:'Alpha',to:'GAMMA'},
{from:'Beta',to:'Beta'},
{from:'GAMMA',to:'DELTA'},
{from:'DELTA',to:'Alpha'},
{from:'Alpha',to:'ZETA'},
]
diagram.model=new go.GraphLinksModel(nodeDataArray,linkDataArray)
}
效果图:
![image.png](https: