简体
X6
- 🌱 极易
定 制 :支持 使用 SVG/HTML/React/Vue定 制 节点样式和 交互 - 🚀 开箱
即 用 :内 置 10+ 图编辑配套扩展 ,如框选、对齐线、小 地 图等 - 🧲
数 据 驱动:基 于 MVC架 构,用 户更加 专注于数据 逻辑和 业务逻辑 - 💯
事件 驱动:完 备的事件 系 统,可 以监听图表 内 发生的 任 何 事件
# npm
$ npm install @antv/x6 --save
# yarn
$ yarn add @antv/x6
- https://unpkg.com/@antv/x6/dist/x6.js
- https://cdn.jsdelivr.net/npm/@antv/x6/dist/x6.js
- https://cdnjs.cloudflare.com/ajax/libs/antv-x6/1.3.20/x6.js
<script src="https://unpkg.com/@antv/x6/dist/x6.js"></script>
- https://unpkg.com/@antv/x6@1.1.1/dist/x6.js
- https://cdn.jsdelivr.net/npm/@antv/x6@1.1.1/dist/x6.js
- https://cdnjs.cloudflare.com/ajax/libs/antv-x6/1.1.1/x6.js
<script src="https://unpkg.com/@antv/x6@1.1.1/dist/x6.js"></script>
Step 1:
<div id="container" style="width: 600px; height: 400px"></div>
Step 2: 渲染节点
// 从 node_modules 引入
import { Graph } from '@antv/x6'
// 从 CDN 引入时,我 们暴露 了 X6 这个全局 变量
// const { Graph } = X6
// 创建 Graph 的 实例
const graph = new Graph({
container: document.getElementById('container'),
grid: true
})
// 渲染源 节点
const source = graph.addNode({
x: 300,
y: 40,
width: 80,
height: 40,
label: 'Hello',
})
// 渲染目 标节点
const target = graph.addNode({
x: 420,
y: 180,
width: 80,
height: 40,
label: 'World',
})
// 渲染边
graph.addEdge({
source,
target,
})
渲染结果如下。
如果你在
.
├── examples
│ ├── x6-app-dag # dag 图示例
│ ├── x6-app-draw # 流 程 图示例
│ ├── x6-app-er # ER 图示例
│ └── x6-example-features # 特性 演 示 示 例
├── packages
│ ├── x6 # X6
│ ├── x6-react # X6 的 React 封 装 (预留)
│ ├── x6-react-components # 配 套 React 组件库
│ ├── x6-react-shape # 支持 使用 React 渲染节点
│ └── x6-vue-shape # 支持 使用 Vue 渲染节点
└── sites
├── x6-sites # 官 网和文 档
├── x6-sites-demos # 文 档中嵌入 的 DEMO
└── x6-sites-demos-helper # 构建文 档 DEMO 的 工具
开始
# 全局 安 装 yarn 和 lerna 工具
$ npm install yarn -g
$ npm install lerna -g
# 安 装 项目依 赖和初 始 化 构建
$ yarn bootstrap
如本examples/x6-example-features
cd examples/x6-example-features
yarn start
cd packages/x6
// esm 模 式 ,动态构建 es 产物
yarn build:watch:esm
// commonjs 模 式 ,动态构建 lib 产物
yarn build:watch:cjs
如果你在
如需
该项