@antv/scale
v0.4.16 antv visualization mapping
@antv/scale
✨ 特性
- 功能强大:内置包含 15+ 丰富的比例尺类型,满足各种不同的定制化需求。
- 高性能:利用各种手段方法去提升数据映射的性能。
- TypeScript:全部 TypeScript,并提供了完整有效的类型定义。
📦 安装
$ npm install @antv/scale
🔨 上手
- 基本用法
import { Linear, LinearOptions } from '@antv/scale';
const options: LinearOptions = {
domain: [0, 10],
range: [0, 100],
};
const x = new Linear(options);
x.map(2); // 20
x.invert(20); // 2
x.getTicks(); // [0, 2.5, 5, 7.5, 10]
- 自定义可读 tickMethod
import { Linear } from '@antv/scale';
const x = new Linear({
domain: [0, 10],
range: [0, 100],
tickCount: 3,
tickMethod: () => [0, 5, 10],
});
x.getTicks(); // [0, 5, 10]
📎 链接
📮 贡献
$ git clone [email protected]:antvis/scale.git
$ cd scale
$ npm i
$ npm t
写完代码之后,提交 PR 即可。
📄 License
MIT@AntV.
npm i @antv/scale
Metadata
- MIT
- Whatever
- AntV
- released 5/13/2024
Downloads
Maintainers
xuying1027, lvisei, yisi.wang, basketduck, biupiubiupiu, flash1, dreammy23, laixingui.lxg, zhangjunjie-loki, rainy25ghz, zeyuwang, yanxiong, susiwen8, freestyle21, soundquiet, elaine.q.10, sturuby, sakuya223, serializedowen, xdzhao, yangzhanmei, wjgogogo, leungwensen, dori, iaaron, yard, simaq, dxq613, intchous, susan_ann, jinke.li, lzxue, army8735, atool, baizn, dengfuping, neoddish, jeffy2012, zqlu, afc163, pomelo-nwu, kopiluwaky, ccnuzindex, panyuqi, bubkoo, zengyue, kasmine, boyu.zlj, l1ud0ngq1, newbyvector, winniexing, chenluli, kn9117, xdddst, semious2020, esora, nadia_liu, bbsqq, mxz96102, openwayne, pearmini, pddpd, yiqianyao, zhanba, cxxxxxn, xcf(-_-), siqishen, boyyangzai,