Giter Club home page Giter Club logo

antv-x6-vue2's Introduction

antv-x6-vue2

@antv/x6 基于 vue2 + composition-api 的图形化编辑器

antv-x6-vue2

在线访问

  • 画布自适应
  • 快捷键
  • 工具栏 组合按键功能
  • 事件监听
  • vue 自定义组件

使用

main.js

import Vue from "vue";
import antv from "antv-x6-vue2";
import "antv-x6-vue2/lib/antv.css";

Vue.use(antv);

vue2 文件中使用

<template>
  <div>
    <antv-x6-vue2></antv-x6-vue2>
  </div>
</template>

Api

说明 函数
初始化画布默认数据 initDefaultData(nodes: any[], edges: any[]): void
获取数据 exportData(): { nodes: string[], edges: string[], nodesJSON: any[], edgesJSON: any[] }
画布只读 onlyLook(bool: boolean): void
画布清空 clean(): void
修改 Node 节点文案 updateLabel(label: string): void
监听单元事件双击回调 GraphListener.doubleNodeClick(cb: ICallbackFunc): void
监听单元事件单击回调 GraphListener.nodeClick(cb: ICallbackFunc): void
运行时异常监听 GraphListener.runtimeError(cb: IErrorCallbackFunc): void
图形校验函数 graphValidate(): { ok: boolean, errs: string[] }
获取所有已存在的 node 节点和 edge 边 getAtoms(options?: 'nodes' | 'edges'): { nodes: ...[], edges: ...[] } | undefined

Events

组件事件

事件名 说明 参数
node-click Node 节点被点击时会触发该事件 { nodeId, actionType, label, node }
node-dblclick Node 节点被双击时会触发该事件 { nodeId, actionType, label, node }
import { graphFunc } from "antv-x6-vue2";

graphFunc.GraphListener.doubleNodeClick((detail) => {
  const { nodeId, label, actionType } = detail;
});

异常类

错误码(errorCode) 说明(errorMsg)
2000 非法参数
2001 验证失败
2002 数据格式不正确
import { graphFunc } from "bt-antv-x6";

graphFunc.GraphListener.runtimeError((err) => {
  const { errorCode, errorMsg } = err;
});

antv-x6-vue2's People

Contributors

g0ngjie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.