English | ç®€ä½“ä¸æ–‡
G2 5.0
G2 是一个�?ï¿½è§†åŒ–è¯æ³•,用于报表�?�建�?数�?�探索和�?�视化�?�事。
G2 5.0 �?在开�?�ä¸ï¼Œ4.x 稳定版在 master 分支上.
G2 的�??å—�?�自于 Wilkinson 的《Grammar of Graphics》,并在功能和 API 设计上深�?�它的�?��?�。这里有一些资�?�?ï¿½ä»¥å¸®åŠ©ä½ å¼€å§‹ä½¿ç”¨å®ƒï¼š
- 介�?:概述和开�?�动机
- 案例:大�?�?�供å¦ä¹ 和�?制粘贴的案例
- 教程:交互�?æ¡ˆä¾‹é©±åŠ¨çš„æ•™ç¨‹ï¼Œå¸®åŠ©ä½ äº†è§£æ ¸å¿ƒæ¦‚å¿µ
- API:所有�?�视化组件的完整文档
✨ 特色
- �?进�?使用:�?�以通过简明的声明,快速获得有�?义的�?�视化图表,G2 会在内部会�?�出�?��?�的推æ–。但是针对�?�?�和高级的场景,�?然�?ï¿½ä»¥æ·»åŠ æ›´å¤šçš„ï¿½?ç½®åŽ»æ»¡è¶³ä½ çš„éœ€æ±‚ã€‚
- 声明�? API:我们采用了函数�?的声明�? API,�?ï¿½ä»¥é€šè¿‡æ›´å…·ç¼–ç¨‹é£Žæ ¼çš„æ–¹ï¿½?指定图表�?置,这有助于更好地�?用逻辑和更�?�活地组织代�?。
- 高�?�扩展性:为了满足�?��?特定需求,G2 �??供了一个方便和一致的机制�?ï¿½æ‰©å±•ä½ èƒ½æƒ³è±¡åˆ°çš„ä¸€åˆ‡ï¼Œæ— è®ºæ˜¯ä¸€ä¸ªæ¯”ä¾‹å°ºï¼Œä¸€ä¸ªï¿½?��?ï¿½è¿˜æ˜¯ä¸€ä¸ªè§†è§‰å…ƒç´ ï¼Œç‰ç‰ã€‚ä½ ç”šè‡³ï¿½?�以基于这个机制定制一个全新的�?�视化工具。
- 全�?ï¿½çš„è¯æ³•ï¼šå’Œä¼ ç»Ÿï¿½?�视化工具�?�?�,G2 䏿²¡æœ‰å›¾è¡¨çš„æ¦‚念,而是通过组�?ï¿½è§†è§‰å…ƒç´ ï¿½?�?��?��?比例尺�?�??æ ‡ç³»ï¿½?��?�和视图�?�?��?�获得图表。除了�?��?�?�视化之外,还支�?制作由数�?�驱动的�?�视化动画,并且�??供了一套精心设计的基于 Action çš„äº¤äº’è¯æ³•。
- 强大的渲染引擎:在 G2 底层有一个强大的渲染器 G,�?�用使用 Canvas�?SVG 以�?� WebGL 生�?基于网页的�?�视化。�?�时 G �??供了大�?的�?�件,使得 G2 èƒ½å¤Ÿç»˜åˆ¶æ‹¥æœ‰æ–°é¢–é£Žæ ¼çš„å›¾è¡¨ï¼ˆæ¯”å¦‚æ‰‹ç»˜é£Žæ ¼ï¼‰å¹¶ä¸”ï¿½?�以并完全拥抱 D3 的生�?。
🔨 开始使用
�?�以通过 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();å¦‚æžœä¸€åˆ‡é¡ºåˆ©ï¼Œä½ ï¿½?�以得到下�?�的柱状图!
📮 �?�与贡献
- 问题: 报告 bug 或者�??出需求
- 贡献指�?�:�?�与建设 G2
- 讨论:在 Github 上或者钉钉群里�?�讨论(30233731, 35686967, 44788198)
📄 许�?��?
MIT@AntV.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

