- 📦 Tiny: ~1.7KB minified
- ⚡ Fast: Direct computation, zero overhead
- 🌲 Tree-shakeable: Use only what you need
- 🔧 Universal: Works with any framework
pnpm add @ochairo/scalesimport { scaleLinear, scaleBand, scaleTime } from '@ochairo/scales';
// Linear: continuous → continuous
scaleLinear([0, 100], [0, 500])(50); // 250
// Band: discrete → continuous
scaleBand(['A', 'B', 'C'], [0, 300])('B'); // 100
// Time: dates → continuous
scaleTime([new Date('2024-01-01'), new Date('2024-12-31')], [0, 500]);Made with ❤︎ by ochairo