- gojs/extensions:包含JavaScript版本的扩展。
- gojs/extensionsJSM:包含ES module格式的JavaScript版本的扩展。
- gojs/extensionsTS:用TypeScript编写的GoJS扩展。
举例在VUE2+ES6中引入gojs 的扩展GuidedDraggingTool.js
1.下载gojs/extensionsJSM/GuidedDraggingTool.js 文件
NPM拉取的gojs 可以忽略这一步
存放到项目目录(目录自定义)/assets/icelib/js/中
打开GuidedDraggingTool.js文件,删除第一行代码,非npm拉取的没这个文件
import * as go from '../release/go-module.js';
2.页面引入gojs,和扩展的GuidedDraggingTool
import * as go from "gojs";
import { GuidedDraggingTool } from "@/assets/icelib/js/GuidedDraggingTool";
3.在图表定义中添加使用GuidedDraggingTool
var myDiagram =$(go.Diagram, "myDiagramDiv",{
draggingTool: new GuidedDraggingTool(),
'draggingTool.horizontalGuidelineColor': 'blue',
'draggingTool.verticalGuidelineColor': 'blue',
'draggingTool.centerGuidelineColor': 'green',
'draggingTool.guidelineWidth': 1
});