gojs使用总结 区分左键拖拽与左键实时选中 nodetemplate 文字超出部分省略号

调整布局
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
}))
}),

发布了24 篇原创文章 · 获赞 0 · 访问量 1119

猜你喜欢

转载自blog.csdn.net/shixueyan_fendou/article/details/103234619
今日推荐