记录一下在VUE 使用 gojs实现物联网设备运行效果(1)

关于gojs 介绍需要自行,英文水平有限。
官方文档gojs部分中文的文档

1、安装依赖

npm install gojs --save
npm安装参考

2、开始使用
创建一个div,gojs渲染的图层

<div id="myDiagramDiv" style=" width: 100%; height: 100%; cursor: pointer;"></div>

3、创建画布
一定要在 mounted() 中使用

		var $ = go.GraphObject.make; // for more concise visual tree definitions
		var that = this;
		// 创建画布
		that.myDiagram = $(go.Diagram, 'myDiagramDiv', {
   
			// 'grid.visible': true, // 是否展示网格
			// 'grid.gridCellSize': new go.Size(30, 20),// 网格大小
			'draggingTool.isGridSnapEnabled': true,
			'resizingTool.isGridSnapEnabled': true,
			'rotatingTool.snapAngleMultiple': 90,
			'rotatingTool.snapAngleEpsilon': 45,
			'undoManager.isEnabled': true,  支持 Ctrl-Z 和 Ctrl-Y 操作
			'toolManager.mouseWheelBehavior': go.ToolManager.WheelZoom, //有鼠标滚轮事件放大和缩小,而不是向上和向下滚动
			allowMove: false, //是否允许拖动
			isReadOnly: true //只读
		});

官方文档是用$作为变量,其实是可以任意的合法js变量名作 go.GraphObject.make的声明。go.GraphObject.make是GoJS的核心,对象都是根据它来创建的

3、添加节点模板

that.myDiagram.nodeTemplateMap.add(
			'Process',
			$(
				go.Node,
				'Auto',
				{
   
					locationSpot: new go.Spot(0.5, 0.5),
					locationObjectName: 'SHAPE',
					resizable: true,
					resizeObjectName: 'SHAPE'
				},
				new go.Binding('location', 'pos', go.Point.parse).makeTwoWay(go.Point.stringify), //创建节点并设定节点的初始位置
				$(
					go.TextBlock,
					{
   
						alignment: go.Spot.Center,
						textAlign: 'center',
						margin: 5,
						editable: true
					},
					new go.Binding
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值