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]