在Angular项目中使用GoJS

本文章主要介绍了在Angular中怎么使用GoJS,以及去除水印,怎么使用GoJS提供的扩展
摘要由CSDN通过智能技术生成

本文章主要介绍了在Angular中怎么使用GoJS,以及去除水印,怎么使用GoJS提供的扩展

在angular项目中使用GoJS

1. 安装

npm install gojs --save

2. 引入
import * as go from 'gojs';
3. 申明
const $ = go.GraphObject.make;
4.初始化
 ngOnInit(): void {
    this.diagram1 = this.initModel("myDiagramDiv");
 }
    
  initModel(divId) {
    var diagram =
      $(go.Diagram, divId,
        {
          initialContentAlignment: go.Spot.Center,//图像居中
          layout: $(go.TreeLayout, //设置树形图布局
            { nodeSpacing: 15, layerSpacing: 30 } //设置节点之间的间距,angle属性可以设置旋转,值有90,180 
          )
        });

    diagram.nodeTemplate =//设置节点模板
      $(go.Node,
        $(go.Panel, "Auto", {
        //鼠标移入移除效果
           mouseEnter:(e, obj) => {
            this.diagramMouseEnter(e, obj.part)
          },
          mouseLeave:(e, obj) => {
            this.diagramMouseLeave(e, obj.part)
          },
          //点击事件
          click: (e, obj) => {
            this.click(e, obj.part)
          }
          // mouseEnter: this.diagramMouseEnter, mouseLeave: this.diagramMouseLeave
        },//设置鼠标与节点的互动事件
          $(go.Shape, "RoundedRectangle", { name: "SHAPE" },//设置属性名,为了之后快速查找go.Shape相关属性值
            // new go.Binding("a", "b"))格式是动态绑定,将传入数据的b值绑定节点的shape的a属性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值