G6

G6 是关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。

特性

  • 简单、易用、完备的图可视化引擎。

  • 丰富、优雅、易于复用的解决方案

  • 高可订制,满足你无限的创意

安装

HTML 引入

既可以通过将脚本下载到本地也可以直接引入在线资源;

  1. <!-- 引入在线资源 -->
  2. <script src="https://unpkg.com/@antv/g6/build/g6.js"></script>
  1. <!-- 引入本地脚本 -->
  2. <script src="./g6.js"></script>

通过 npm 安装

快速上手 - 图1

我们提供了 G6 npm 包,通过下面的命令即可完成安装

  1. npm install @antv/g6 --save

成功安装完成之后,即可使用 importrequire 进行引用。

  1. import G6 from '@antv/g6';
  2. const graph = new G6.Graph({
  3. container: 'mountNode',
  4. width: 600,
  5. height: 300
  6. });

开始使用

在 G6 引入页面后,我们就已经做好了创建第一个图的准备了。

下面,以一个简单关系图为例,开始我们的第一个图创建。

浏览器引入方式

1.创建 div 图表容器

在页面的 body 部分创建一个 div,并制定必须的属性 id

  1. <div id="mountNode"></div>

2.编写图绘制代码

以下代码放置在 HTML 文档的 <script></script> 标签当中,可以放在页面代码的任意位置(最好放在 </body> 之前)。

  1. const data = {
  2. nodes: [{
  3. id: 'node1',
  4. x: 100,
  5. y: 200
  6. },{
  7. id: 'node2',
  8. x: 300,
  9. y: 200
  10. }],
  11. edges: [{
  12. id: 'edge1',
  13. target: 'node2',
  14. source: 'node1'
  15. }]
  16. };
  17. const graph = new G6.Graph({
  18. container: 'mountNode',
  19. width: 500,
  20. height: 500
  21. });
  22. graph.read(data);

完成上述两步之后,保存文件并用浏览器打开,一张简单关系图就绘制成功了:

快速上手 - 图2
完整的代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>一个简单的关系图</title>
  6. <!-- 引入 G6 文件 -->
  7. <script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-2.0.5/build/g6.js"></script>
  8. </head>
  9. <body>
  10. <!-- 创建图容器 -->
  11. <div id="mountNode"></div>
  12. <script>
  13. const data = {
  14. nodes: [{
  15. id: 'node1',
  16. x: 100,
  17. y: 200
  18. },{
  19. id: 'node2',
  20. x: 300,
  21. y: 200
  22. }],
  23. edges: [{
  24. id: 'edge1',
  25. target: 'node2',
  26. source: 'node1'
  27. }]
  28. };
  29. const graph = new G6.Graph({
  30. container: 'mountNode',
  31. width: 500,
  32. height: 500
  33. });
  34. graph.read(data);
  35. </script>
  36. </body>
  37. </html>