JSPM

@ochairo/scales

0.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q16541F
  • License MIT

Framework-agnostic scale functions for data visualization

Package Exports

  • @ochairo/scales

Readme

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