Go to file
2022-11-04 06:52:11 +00:00
2022-11-04 13:47:26 +08:00
2022-11-02 12:04:21 +08:00
2022-11-04 06:52:11 +00:00
2022-11-04 06:02:27 +00:00
2022-11-03 15:29:40 +08:00
2020-01-06 19:30:28 +08:00
2021-03-23 09:41:40 +08:00
2022-11-02 12:04:21 +08:00
2022-11-03 23:29:31 +08:00
2021-06-17 11:58:00 +08:00
2021-03-21 17:25:24 +08:00
2022-11-03 16:20:15 +08:00
2022-11-04 01:12:29 +08:00
2022-11-02 12:04:21 +08:00
2019-12-06 01:22:11 +08:00
2022-11-02 15:19:28 +08:00
2022-11-03 09:15:25 +00:00
2020-12-18 15:10:18 +08:00
2022-11-03 15:29:37 +08:00
2022-11-04 12:05:03 +08:00
2022-11-04 13:46:16 +08:00
2022-11-02 12:04:21 +08:00
2022-11-02 15:19:28 +08:00
2022-11-02 15:19:28 +08:00
2022-11-03 15:29:37 +08:00
2022-03-21 13:55:08 +08:00

简体中文 | English

Graph Editing Engine Of AntV

JavaScript diagramming library that uses SVG and HTML for rendering

build coverage Language grade: JavaScript NPM Package NPM Downloads

MIT License Language PRs Welcome website

Features

  • 🌱 Easy-to-customize: based on well known SVG/HTML/CSS or React/Vue/Angular to custom nodes and edges
  • 🚀 Out-of-the-box: built-in 10+ plugins, such as selection, dnd, redo/undo, snapline, minimap, etc.
  • 🧲 Data-driven: base on MVC architecture, you can focus on data logic and business logic
  • 💯 Highly-event-driven: you can react on any event that happens inside the graph

Environment Support

  • Modern browsers and Internet Explorer 11 (with polyfills)
  • Server-side Rendering
IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
IE11, Edge last 2 versions last 2 versions last 2 versions

Installation

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

# yarn
$ yarn add @antv/x6

Usage

<div id="container" style="width: 600px; height: 400px"></div>
import { Graph } from '@antv/x6'

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,
})

Development

# install deps and build
$ pnpm install

# enter the specified project development and debugging
cd packages/x6
pnpm run build:watch

# start example to see the effect
cd examples/x6-example-features
pnpm run start

Contributing

To become a contributor, please follow our contributing guide. If you are an active contributor, you can apply to be a outside collaborator.

Contributors

License

The scripts and documentation in this project are released under the MIT License.

Description
No description provided
Readme MIT 2.3 GiB
Languages
JavaScript 67.3%
TypeScript 31.5%
Less 1.1%