初识antvX6

本文介绍了如何使用X6图编辑引擎创建定制化DAG图等,包括安装、基本功能如调整分辨率、预览、保存、侧边栏元素拖放、图形操作(撤销、重做、节点操作)以及右键菜单和导出功能的实现。

1.简介

        X6 是基于 HTML 和 SVG 的图编辑引擎,提供低成本的定制能力和开箱即用的内置扩展,方便我们快速搭建 DAG 图、ER 图、流程图、血缘图等应用。官方文档链接:https://x6.antv.antgroup.com/

2.快速上手并实现一些基本的功能

安装

# npm
$ npm install @antv/x6 --save

# yarn
$ yarn add @antv/x6

需要完成的效果大概如下图。1.点击分辨率切换画布的尺寸。2.点击预览就渲染一张全屏的图片,只能看不能修改。3.点保存生成JSON提交给后端然后在其它端使用。4.toptool里面有撤销跟重做功能。5.拖动侧边栏里面的元素生成不同的节点渲染到画布上。6.对节点做一些操作,例如:拖拽移动节点,伸缩旋转节点,右键节点出现菜单可以删除节点,修改颜色之类的。

3.开搞

 需求1,创建画布并响应上面选择框的尺寸改变
 
graph.value = new Graph({
    container: document.getElementById("graph"), // 在这个id为graph的元素上渲染画布
    width: 1920,
    height: 1080,
    embedding: {
      enabled: true,  // 将一个节点拖动到另一个节点成为一个组合
    },
    grid: {
      type: "mesh", 
      size: 8, // 网格大小,即每次移动元素至少8px
      visible: true, // 渲染网格背景
    },
  });

画布创建好之后,点击下拉选择框改变分辨率,触发change事件并触发画布的大小改变

// 分辨率的枚举
const pixelOptions = [
  { label: "2560*1440", value: 0 },
  { label: "1920*1080", value: 1 },
  { label: "1680*1050", value: 2 },
  { label: "1366*768", value: 3 },
  { label: "1280*960", value: 4 },
  { label: "800*600", 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值