调整布局
myDiagram.layout =_(go.LayeredDigraphLayout,{columnSpacing:100,layerSpacing:100});
自适应画布大小
myDiagram.commandHandler.zoomToFit()
加载数据
myDiagram.model = go.Model.fromJson(FLOW_STR);
myDiagram.padding = new go.Margin(20,20,20,20);
阴影
shadowVisible:false,
非树形结构,摆出竖着的树形布局
myDiagram.layout=_(go.TreeLayout);
var lay = myDiagram.layout;
lay.angle = 90
lay.arrangement=go.TreeLayout.ArrangementFixedRoots
超出部分省略号
width:120,
maxLines:1,
wrap:go.TextBlock.None,
overflow:go.TextBlock.OverflowEllipsis,
实时选中延迟 区分左键拖拽与左键实时选中 设置delay值为50,小于50毫秒拖拽,大于50毫秒实时选中
dragSelectingTool: _(RealtimeDragSelectingTool,
{ isPartialInclusion: true, delay: 50 },
{
box: _(go.Part, // replace the magenta box with a red one
{ layerName: “Tool”, selectable: false },
_(go.Shape,
{
name: “SHAPE”, fill: “rgba(255,0,0,0.1)”,
stroke: “red”, strokeWidth: 2
}))
}),