G2
G2 是一个可视化语法,用于报表搭建、数据探索和可视化叙事。
G2 5.0 仍在开发中,4.x 稳定版在 master 分支上.
G2 的名字来自于 Wilkinson 的《Grammar of Graphics》,并在功能和 API 设计上深受它的启发。这里有一些资源可以帮助你开始使用它:
可以通过 npm 或 Yarn 等包管理器来安装。
$ npm install @antv/g2
$ yarn add @antv/g2
成功安装之后,可以通过 import 导入 Chart 对象。
<div id="chart"></div>
import { Chart } from '@antv/g2';
// 将要可视化的表格数据
const data = [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
];
// 实例化图表并且指定容器的 id
const chart = new Chart({
container: 'chart',
});
// 声明可视化
chart
.interval() // 创建一个 Interval 的视觉元素,并且添加到图表中
.data(data) // 给这个视觉元素绑定数据
.encode('x', 'genre') // 将 genre 对应的列数据和 x 位置通道绑定
.encode('y', 'sold'); // 将 sold 对应的列数据和 y 位置通道绑定
// 将可视化渲染进指定的容器
chart.render();
如果一切顺利,你可以得到下面的柱状图!
MIT@AntV.