Skip to content

ochairo/scales

Repository files navigation

scales

Scale functions for data visualization.
Map data to pixels with zero dependencies.

npm version npm downloads bundle size CI License

Features

  • 📦 Tiny: ~1.7KB minified
  • Fast: Direct computation, zero overhead
  • 🌲 Tree-shakeable: Use only what you need
  • 🔧 Universal: Works with any framework

Install

pnpm add @ochairo/scales

Quick Start

import { 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]);

Documentation



Report BugRequest Feature

Made with ❤︎ by ochairo

About

Framework-agnostic scale functions for data visualization

Resources

License

Stars

Watchers

Forks

Packages

No packages published