English | ç®€ä½“ä¸æ–‡
G2 5.0
G2 èµ·æº?于 Leland Wilkinson çš„å›¾å½¢è¯æ³•:《The Grammar of Graphics》,但å?ˆä¸?æ¢äºŽå›¾å½¢è¯æ³•。
✨ 特色
- æ¸?è¿›å¼?è¯æ³•:结å?ˆå·¥ä¸šå’Œå¦æœ¯å®žè·µï¼Œå®žçŽ°å›¾å½¢è¯æ³•ã€?åŠ¨ç”»è¯æ³•å’Œäº¤äº’è¯æ³•。
- ä¸°å¯Œçš„æ ‡è®°ï¼šå†…ç½® 10+ åŸºç¡€æ ‡è®°ï¼Œ8+ é«˜é˜¶æ ‡è®°ã€‚
- 高å?¯æ‰©å±•性:æ??供统一机制扩展所有å?¯è§†åŒ–组件。
- ä¸ªæ€§åŒ–é£Žæ ¼ï¼šæ”¯æŒ?手绘ã€?圆角ã€?纹ç?†ç‰é£Žæ ¼ã€‚
- 多环境渲染:支� Canvas�SVG 以� WebGL,和 Node.js �务端渲染。
🔨 开始使用
å?¯ä»¥é€šè¿‡ NPM 或 Yarn ç‰åŒ…管ç?†å™¨æ?¥å®‰è£…。
$ npm install @antv/g2@next$ yarn add @antv/g2@next�功安装之�,�以通过 import 导入 Chart 对象。
<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',
theme: 'classic',
});
// 声明�视化
chart
.interval() // 创建一个 Interval æ ‡è®°
.data(data) // 绑定数�
.encode('x', 'genre') // ç¼–ç ? x 通é?“
.encode('y', 'sold'); // ç¼–ç ? y 通é?“
// 渲染�视化
chart.render();å¦‚æžœä¸€åˆ‡é¡ºåˆ©ï¼Œä½ å?¯ä»¥å¾—到下é?¢çš„æŸ±çж图!
📮 �与贡献
- 问题: 报告 bug 或者æ??出需求
- 贡献指�:�与建设 G2
- 讨论:在 Github 上或者钉钉群里�讨论(30233731, 35686967, 44788198)
📄 许��
MIT@AntV.
