# antvis-g **Repository Path**: juant/antvis-g ## Basic Information - **Project Name**: antvis-g - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: next - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-02-25 - **Last Updated**: 2022-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README English | [简体中文](./README-zh_CN.md) # G [](https://travis-ci.org/antvis/g)   [](https://www.npmjs.com/package/@antv/g-canvas) [](https://npmjs.org/package/@antv/g-canvas) [](https://www.npmjs.com/package/@antv/g-svg) [](https://npmjs.org/package/@antv/g-svg) [](http://isitmaintained.com/project/antvis/g 'Percentage of issues still open') - A powerful rendering engine for AntV implemented with Canvas2D / SVG / WebGL / WebGPU. ## ✨ Features - Powerful and scalable rendering capability with built-in basic Graphics. - Excellent rendering performance and supports visualization scenarios with large amounts of data. - Complete simulation of browser DOM events, and no difference from native events. - Smooth animation implementation and rich configuration interfaces. - While providing Canvas and SVG version of implementation, and both of API basic consistent. ## 📦 Install ```bash # Install Core $ npm install @antv/g --save # Canvas Renderer $ npm install @antv/g-canvas --save # SVG Renderer $ npm install @antv/g-svg --save # WebGL Renderer $ npm install @antv/g-webgl --save ``` ## 🔨 Usage ```html
``` ```js import { Circle, Canvas } from '@antv/g'; import { Renderer as CanvasRenderer } from '@antv/g-canvas'; // or // import { Renderer as WebGLRenderer } from '@antv/g-webgl'; // import { Renderer as SVGRenderer } from '@antv/g-svg'; // create a canvas const canvas = new Canvas({ container: 'container', width: 500, height: 500, renderer: new CanvasRenderer(), // select a renderer }); // create a circle const circle = new Circle({ style: { x: 100, y: 100, r: 50, fill: 'red', stroke: 'blue', lineWidth: 5, }, }); // append to canvas canvas.appendChild(circle); ``` ## ⌨️ Development Start previewing site: ```bash $ git clone git@github.com:antvis/g.git $ cd g $ yarn install $ yarn start ``` ### API Spec Start a dev-server on root dir, eg. `http-server`: ```bash $ http-server -p 9090 ``` Open api.html on `localhost:9090/dev-docs/api.html`. ### Run test cases Build and run test cases: ```bash $ yarn build $ yarn test ``` ## Contributors | [