# G2 **Repository Path**: vincentruan/g2 ## Basic Information - **Project Name**: G2 - **Description**: G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 61 - **Created**: 2020-09-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](./README.md) | 简体中文

G2

一套面向常规统计图表,以数据驱动的高交互可视化图形语法。 [![](https://img.shields.io/travis/antvis/g2.svg)](https://travis-ci.org/antvis/g2) ![CI](https://github.com/antvis/G2/workflows/CI/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/antvis/G2/badge.svg?branch=master)](https://coveralls.io/github/antvis/G2?branch=master) [![NPM Package](https://img.shields.io/npm/v/@antv/g2.svg)](https://www.npmjs.com/package/@antv/g2) [![NPM Downloads](http://img.shields.io/npm/dm/@antv/g2.svg)](https://npmjs.org/package/@antv/g2) ![Dependencies](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen.svg) [![Percentage of issues still open](http://isitmaintained.com/badge/open/antvis/g2.svg)](http://isitmaintained.com/project/antvis/g2 'Percentage of issues still open') [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=shields)](https://github.com/antvis/g2/pulls) ![](https://img.shields.io/badge/language-TypeScript-red.svg) ![](https://img.shields.io/badge/license-MIT-000000.svg) [![](https://img.shields.io/twitter/follow/AntV_Alipay.svg?label=AntV&style=social)](https://twitter.com/AntV_Alipay)

网站教程API 文档博客

G2 是一套基于图形语法理论的可视化底层引擎,以数据驱动,提供图形语法与交互语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。 ## 📺 线上示例 ## ✨ 特性 - 💯 完善的图形语法:数据到图形的映射,能够绘制出所有的图表。 - 🤩 全新的交互语法:通过触发和反馈机制可以组合出各种交互行为,对数据进行探索。 - 🦍 强大的 View 模块:可支持开发个性化的数据多维分析图形。 - 👬 双引擎渲染:Canvas 或 SVG 任意切换。 - 💄 可视化组件体系:面向交互、体验优雅。 - 🛡 全面拥抱 TypeScript:提供完整的类型定义文件。 ## 📦 安装 ```bash $ npm install @antv/g2 ``` ## 🔨 快速上手 在绘图前我们需要为 G2 准备一个 DOM 容器: ```html
``` ```ts 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 }, ]; // Step 1: 创建 Chart 对象 const chart = new Chart({ container: 'c1', // 指定图表容器 ID width: 600, // 指定图表宽度 height: 300, // 指定图表高度 }); // Step 2: 载入数据源 chart.data(data); // Step 3: 创建图形语法,绘制柱状图 chart.interval().position('genre*sold'); // Step 4: 渲染图表 chart.render(); ``` ## ⌨️ 本地开发 ```bash # 安装依赖 $ npm install # 运行测试用例 $ npm run test # 打开 electron 运行测试用例,监听文件变化构建 $ npm run test-live # 运行 CI $ npm run ci # 运行网站 $ npm start ``` ## 🏷️ 版本 - v3.5.x: https://github.com/antvis/G2/tree/v3.5.x - v3.6.x: https://github.com/antvis/G2/tree/v3.6.x ## 🤝 如何贡献 如果您在使用的过程中碰到问题,可以先通过 [issues](https://github.com/antvis/g2/issues) 看看有没有类似的 bug 或者建议。 如需提交代码,请遵从我们的[贡献指南](https://github.com/antvis/g2/blob/master/CONTRIBUTING.md)。