快速上手
目前有两种使用 G2 的方式:
- 包管理器
- CDN
包管理器
如果使用了 Webpack,Rollup 等基于 Node 的打包工具,可以通过 NPM 或者 Yarn 等包管理器去安装 G2 。
# 通过 NPM 安装
npm install @antv/g2
# 通过 Yarn 安装
yarn add @antv/g2
安装成功之后给 G2 提供一个容器:
<div id="container"></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 },
];
// 初始化图表实例并声明可视化
const chart = new Chart({
container: 'container',
});
chart.options({
type: 'interval',
data,
encode: { x: 'genre', y: 'sold' },
});
// 渲染可视化
chart.render();
CDN
G2 也提供了 UMD 版本,可以直接通过 CDN 加载,然后直接使用。这个时候的 Chart 对象可以通过命名空间 G2 去访问。
<script src="https://unpkg.com/@antv/g2/dist/g2.min.js"></script>
<script>
// 准备数据
const data = [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
];
// 初始化图表实例并声明可视化
const chart = new G2.Chart({
container: 'container',
});
chart.options({
type: 'interval',
data,
encode: { x: 'genre', y: 'sold' },
});
// 渲染可视化
chart.render();
</script>
旅途开始
不管使用哪种方式,如果你绘制出了如下的条形图,那么表示一切顺利,探索可视化和 G2 的旅程正式开始。
import { Chart } from '@antv/g2';
// 初始化图表实例并声明可视化
const chart = new Chart({
container: 'container',
});
chart.options({
type: 'interval',
data: [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
],
encode: { x: 'genre', y: 'sold' },
});
chart.render();
在前端框架中使用
在 React 中使用 G2G2 提供了在 React 中使用的完整指南,包括组件封装、数据绑定、状态管理等最佳实践和示例代码查看详情 →在 Vue 中使用 G2G2 提供了在 Vue2、Vue3 中使用的方法指南,支持选项式 API 和组合式 API,附带完整的示例代码参考查看详情 →
在线体验 G2
常见问题
上手开发
基础知识
G2 配置项总览详细展示 G2 的完整配置体系,涵盖图表初始化配置、API 链式调用、options 方法配置等所有可用的配置选项和层级关系查看详情 →G2 图表组成为了更好地使用 G2 进行数据可视化,我们需要了解 G2 图表的组成以及相关概念,以及图表布局的知识查看详情 →图表生命周期Chart 对象的基础使用和生命周期管理,包括创建图表实例、配置全局选项、挂载图表、渲染图表、更新图表以及图表的清空和销毁 查看详情 →图表 API完整的 API 参考文档,轻松完成创建可视化、渲染图表、获取实例、触发事件等操作,还可以通过链式调用 API 来配置图表查看详情 →
绘制图形
图形标记(Mark)G2 绘图的基础单元,包括点、线、面、文字等 30+ 种标记类型,任何图表都可以由一个或多个标记组合而成查看详情 →数据配置和数据转换(Data)支持内联数组、远程 URL、JSON/CSV 格式便捷配置数据源,并且支持 filter、join、kde等多种数据转换,在绘图前轻松进行数据预处理查看详情 →编码映射(Encode)将数据属性映射到视觉通道(位置、颜色、大小、形状等),是连接数据和图形的关键桥梁查看详情 →视图(View)图表的核心组成单元,用于承载和组织多个标记,统一管理数据、坐标系、交互、样式等配置查看详情 →比例尺(Scale)将抽象数据映射为视觉数据的桥梁,提供线性、对数、时间等多种类型,决定数据如何被可视化呈现查看详情 →标记转换(Transform)和数据预处理不同,标记转换提供绘制中转换,包括堆叠、筛选、聚合、排序、分组、扰动等多种变换方式,支持复杂的数据分析和图形优化查看详情 →
配置图表组件
布局交互
坐标系(Coordinate)管理空间位置映射,支持直角坐标、极坐标、3D 坐标等多种类型,实现不同的可视化布局查看详情 →交互(Interaction)提供 20+ 种交互方式,包括悬停提示、刷选高亮、缩放平移等,增强数据探索体验查看详情 →复合视图(Composition)支持分面、重复、图层等多种组合方式,轻松构建仪表盘、小倍数等复杂布局查看详情 →
样式美化
样式(Style)精细控制标记和视图的视觉样式,支持填充色、描边、透明度、字体等丰富的样式属性查看详情 →颜色映射(Color)提供多种颜色编码方式和内置色板,支持分类颜色、连续颜色、自定义色板等多种配色方案查看详情 →主题(Theme)内置 Classic、Academy 等多种主题风格,支持主题定制和扩展,快速统一图表视觉风格查看详情 →