快速上手

G2特性安装浏览器引入通过 npm 安装快速开始浏览器引入方式1. 创建 div 图表容器2. 编写图表绘制代码在 react 中使用 G2体验改进计划说明G2G2 (The Grammar Of Graphics) 是一个由纯 JavaScript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。 特性 image 简单、易用 image 完备的可视化编码 image 强大的扩展能力 安装浏览器引入既可以通过将脚本下载到本地也可以直接引入在线资源;

  1. src="https://a.alipayobjects.com/g/datavis/g2/2.3.13/index.js">
  1. src="./g2.js">

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

  1. npm install g2 --save

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

  1. var G2 = require('g2');
  2. var chart = new G2.Chart({
  3. id: 'c1',
  4. width: 600,
  5. height: 300
  6. });

快速开始在 G2 引入页面后,我们就已经做好了创建第一个图表的准备了。 下面是以一个基础的柱状图为例开始我们的第一个图表创建。 浏览器引入方式1. 创建 div 图表容器在页面的 body 部分创建一个 div,并制定必须的属性 id:

  1. id="c1">
  1. 编写图表绘制代码创建 div 容器后,我们就可以进行简单的图表绘制:

创建 Chart 图表对象,指定图表所在的容器 ID、指定图表的宽高、边距等信息;载入图表数据源;使用图形语法进行图表的绘制;渲染图表。这部分代码用 ,可以放在页面代码的任意位置(最好的做法是放在 之前)。

  1. var data = [
  2. {genre: 'Sports', sold: 275},
  3. {genre: 'Strategy', sold: 115},
  4. {genre: 'Action', sold: 120},
  5. {genre: 'Shooter', sold: 350},
  6. {genre: 'Other', sold: 150},
  7. ]; // G2 对数据源格式的要求,仅仅是 JSON 数组,数组的每个元素是一个标准 JSON 对象。
  8. // Step 1: 创建 Chart 对象
  9. var chart = new G2.Chart({
  10. id: 'c1', // 指定图表容器 ID
  11. width : 600, // 指定图表宽度
  12. height : 300 // 指定图表高度
  13. });
  14. // Step 2: 载入数据源,定义列信息
  15. chart.source(data, {
  16. genre: {
  17. alias: '游戏种类' // 列定义,定义该属性显示的别名
  18. },
  19. sold: {
  20. alias: '销售量'
  21. }
  22. });
  23. // Step 3:创建图形语法,绘制柱状图,由 genre 和 sold 两个属性决定图形位置,genre 映射至 x 轴,sold 映射至 y 轴
  24. chart.interval().position('genre*sold').color('genre')
  25. // Step 4: 渲染图表
  26. chart.render();

完成上述两步之后,保存文件并用浏览器打开,一张柱状图就绘制成功了: 完整的代码如下:

在 react 中使用 G2为了更方便得在 react 组件中使用 G2,我们封装了 g2-react 组件,该组件只是提供了一种封装的方式,你也可以参考它进行自己封装。详见在 react 中使用 G2 教程。 想要了解 G2 更多功能和细节,请阅读 G2 的使用教程。 体验改进计划说明为了更好服务用户,G2 会将 URL 等信息发送回 AntV 服务器:

  1. https://kcart.alipay.com/web/bi.do

除了 URL 与 G2 版本信息外,不会收集任何其他信息,一切为了能对 G2 的运行情况有更多了解,以更好服务于用户。如有担心,可以通过下面的代码关闭:

  1. // 关闭 G2 的体验改进计划打点请求
  2. G2.track(false)

// 增加 growingio 监控

  1. 当前内容版权归 蚂蚁金服 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 蚂蚁金服 .
  2. 上一篇:
  3. 下一篇:
  4. <div class="