Skip to content

geodalib / core/src / equalIntervalBreaks

Function: equalIntervalBreaks()

equalIntervalBreaks(k, data): Promise<number[]>

Defined in: core/src/mapping/equal-interval-breaks.ts:29

Description

Divides the range of values into equal-sized intervals.

Characteristics

  • Simple to understand and interpret
  • Best for evenly distributed data
  • May not represent data well when distribution is skewed
  • Interval size = (maximum value - minimum value) / number of classes

Parameters

k

number

The number of classes/categories

data

The numeric values to be classified

number[] | Float32Array<ArrayBufferLike>

Returns

Promise<number[]>

The breaks values

Example

ts
import { equalIntervalBreaks } from '@geoda/core';

const data = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const k = 3;
const breaks = await equalIntervalBreaks(k, data);

// breaks = [3.66666666666667, 6.33333333333333]