@OPEN-KAPPA/COLORS
    Preparing search index...

    Class ColorScaleAbstract

    Utilities to map arbitrary data domains to color scales. Bridges the gap between raw data (e.g. temperature -20 to 40) and normalized color interpolators (0 to 1).

    Index

    Methods

    • Creates a Diverging scale centered on a neutral value. Maps [min, center] -> 0.0-0.5 and [center, max] -> 0.5-1.0. Useful when the domain is not symmetric (e.g. -10 to +50, center 0).

      Type Parameters

      Parameters

      • domain: [number, number, number]

        The data domain [min, center, max].

      • interpolator: Interpolator<C>

        A diverging interpolator (e.g. DataViz.diverging(...)).

      Returns (value: number) => C

    • Creates a Linear scale. Maps the domain [min, max] linearly to the interpolator [0, 1].

      Type Parameters

      Parameters

      • domain: [number, number]

        The data domain [min, max].

      • interpolator: Interpolator<C>

        The color function (e.g. DataViz.sequential('viridis')).

      Returns (value: number) => C

      A function that takes a data value and returns a Color.

    • Creates a Logarithmic scale. Useful for data with exponential distribution (e.g. population density, earthquake magnitude).

      Type Parameters

      Parameters

      • domain: [number, number]

        The data domain [min, max]. Both must be > 0.

      • interpolator: Interpolator<C>

        The color function.

      Returns (value: number) => C

    • Creates a Power scale (e.g. Sqrt). Useful for balancing data sets. Sqrt (exponent=0.5) is visually distinct.

      Type Parameters

      Parameters

      • domain: [number, number]

        The data domain [min, max].

      • interpolator: Interpolator<C>

        The color function.

      • exponent: number = 0.5

        The exponent (default 0.5 for Square Root).

      Returns (value: number) => C