clusterPoints関数
リファレンスの説明と例は英語です。見出しと目次は日本語です。
Group the points indices (into xs and ys) by the grid cell they fall in. A cell with one point is that point alone; with more it is one cluster at their
average. Order is stable: clusters come in the order their first member was seen.
インポート
import { clusterPoints } from "@johnmorrisdotca/chikyu-earth/markers";
定義
function clusterPoints(indices: ArrayLike<number>, count: number, xs: ArrayLike<number>, ys: ArrayLike<number>, cell: number): Cluster[]
引数
| 名前 | 型 | 説明 |
|---|---|---|
indices | ArrayLike<number> | Which points to group: indices into |
count | number | How many of |
xs | ArrayLike<number> | Every point's x on the screen, in pixels. |
ys | ArrayLike<number> | Every point's y on the screen, in pixels. |
cell | number | The side of a grid cell in pixels; points in one cell join. |
戻り値
Cluster[]
The clusters, each with the indices of its members; a lone point is a cluster of one.
例
import { clusterPoints } from "@johnmorrisdotca/chikyu-earth/markers";
const xs = [10, 14, 200];
const ys = [10, 12, 200];
console.log(clusterPoints([0, 1, 2], 3, xs, ys, 28).map((cluster) => cluster.members));[ [ 0, 1 ], [ 2 ] ]出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。