X6

Diagramming library that uses SVG and HTML for rendering

README

flow

X6 是 AntV 旗下的图编辑引擎

提供简单易用的节点定制能力和开箱即用的交互组件,方便我们快速搭建流程图、DAG 图、ER 图等图应用

buildLanguage grade: JavaScriptNPM PackageNPM Downloads

MIT LicenseLanguagePRs Welcomewebsite


特性


- 🌱 极易定制:支持使用 SVG/HTML/React/Vue/Angular 定制节点样式和交互
- 🚀 开箱即用:内置 10+ 图编辑配套扩展,如框选、对齐线、小地图等
- 🧲 数据驱动:基于 MVC 架构,用户更加专注于数据逻辑和业务逻辑
- 💯 事件驱动:完备的事件系统,可以监听图表内发生的任何事件

兼容环境


- 现代浏览器
- 支持服务端渲染。

[[[
---------
lastlastlast

安装


  1. ```shell
  2. # npm
  3. $ npm install @antv/x6 --save

  4. # yarn
  5. $ yarn add @antv/x6
  6. ```

示例


  1. ```html
  2. <div id="container" style="width: 600px; height: 400px"></div>
  3. ```

  1. ```ts
  2. import { Graph } from '@antv/x6'

  3. const graph = new Graph({
  4.   container: document.getElementById('container'),
  5.   grid: true
  6. })

  7. const source = graph.addNode({
  8.   x: 300,
  9.   y: 40,
  10.   width: 80,
  11.   height: 40,
  12.   label: 'Hello',
  13. })

  14. const target = graph.addNode({
  15.   x: 420,
  16.   y: 180,
  17.   width: 80,
  18.   height: 40,
  19.   label: 'World',
  20. })

  21. graph.addEdge({
  22.   source,
  23.   target,
  24. })
  25. ```

链接



本地开发


  1. ```shell
  2. # 安装项目依赖和初始化构建
  3. $ pnpm install

  4. # 进入到指定项目开发和调试
  5. cd packages/x6
  6. pnpm run build:watch

  7. # 启动 example 查看效果
  8. cd examples/x6-example-features
  9. pnpm run start
  10. ```

参与共建


如果希望参与到 X6 的开发中,请遵从我们的贡献指南。如果你贡献度足够活跃,你可以申请成为社区协作者。

Contributors


开源协议


该项目的代码和文档基于 MIT License 开源协议。