Toolkit for mapping elements of sets into geometric objects. (demo)
Build Status Coverage Status npm Version npm Download npm License
- Powerful: Not only does @antv/coord provide some basic affine transformations(translate, rotate, scale, etc.), it also provide some advanced coordinate system transformations(polar, helix, parallel) and cool fisheye transformations.
- Fixable: It is a independent lib which means you can use it with other libs besides G2, such as D3 to create some awesome charts and animations.
- Fully embrace TypeScript: All code are written in TypeScript and complete type definition files are provided.
$ npm install @antv/coord
import { Coordinate, Options } from '@antv/coord'; const optons: Options = { x: 0, y: 0, width: 500, height: 500, transformations: [['cartesian']] }; const coord = new Coordinate(options); coord.transform('translate', 10, 10); coord.map([0.5, 0.5]); // [260, 260] coord.getSize(); // [500, 500] coord.getCenter(); // [250, 250]
$ git clone git@github.com:antvis/coord.git
$ cd coord
$ npm i
$ npm tThen send a pull request after coding.
MIT@AntV.