D3.js 中的 Array API

17 Mar 2025 | 6 分钟阅读

D3 包含一组模块。 我们可以独立使用每个模块或一组模块来一起实现操作。

让我们开始。

数组简介

数组包含具有固定大小的、类似类型的元素的有序集合。 任何数组都可以用于存储一组数据。 换句话说,我们可以将数组定义为类似类型的变量的集合。

API 配置

借助以下脚本,我们可以高效地配置 API

API 的数组统计方法

下面列出了一些重要的 API 数组统计方法

  • d3.max(array)
  • d3.min(array)
  • d3.sum(array)
  • d3.extent(array)
  • d3.mean(array)
  • d3.variance(array)
  • d3.quantile(array)
  • d3.deviation(array)

让我们解释所有上述方法。

d3.max(array)

d3.max(array) 返回提供的数组中的任何最大值。

让我们考虑一个例子。

示例

输出

Array API in D3.js

d3.min(array)

d3.min(array) 借助自然顺序返回任何最小值。

让我们考虑一个例子。

示例

输出

Array API in D3.js

d3.sum(array)

它将返回提供的数组数字的总和。 如果数组为空,它将返回 0。

让我们考虑一个例子。

示例

输出

Array API in D3.js

d3.extent(array)

它将返回提供的数组中的最大值和最小值。

让我们考虑一个例子。

示例

输出

Array API in D3.js

d3.mean(array)

d3.mean 方法返回提供的数组数字的平均值。

让我们考虑一个例子。

示例

输出

Array API in D3.js

d3.variance(array)

d3.variance 方法返回提供的数组的方差。

d3.quantile(array)

它返回提供的已排序数组数字的 p 分位数,其中 p 是 [0, 1] 范围内的任何数字。

例如:中位数可以使用 p= 0.5 来解决,p=0.25 将是第一个分位数,p= 0.75 将是第三个分位数。

此执行应用 R-7 技术,默认情况下考虑 Excel 和 R 编程语言。

d3.deviation(array)

它返回提供的数组的标准差。 当数组包含两个值时,它将返回未定义。

数组搜索中的 API 方法

以下是 API 搜索的两种基本方法。

  1. d3.scan(array, comparator)
  2. d3.ascending(a, b)

d3.scan(array, comparator)

d3.scan(array) 方法可用于说明指定数组的线性扫描。 它将返回当前元素的索引到任何指定的比较器。

让我们考虑一个例子。

示例

以下代码将使用带有比较器的 d3.scan(array) 函数实现。

输出

Array API in D3.js

d3.descending(a, b)

上述方法,即 d3.descending(a, b) 用于执行比较器函数。 它可以这样执行

这里 a, b 是两个值。 当没有任何函数指定给任何内置的排序技术时,默认序列是字母顺序。 如果它以降序序列获取两个参数(第一个参数的值大于第二个参数),它将返回 -1 值。

我们可以用类似的方式说明 descending(a, b) 方法。 如果它以升序序列获取两个参数(第一个参数的值小于第二个参数),它将返回 1 值。 当它包含两个相同的参数时,它将返回 0。

让我们考虑一个例子。

示例

输出

Array API in D3.js

数组 API 转换

以下是一些最重要的数组 API 转换方法。

  • d3.cross(a, b[, reducer])
  • d3.pairs(array[, reducer])
  • d3.merge(array)
  • d3.zip(arrays)
  • d3.permute(array, indexes)

d3.cross(a, b[, reducer])

d3.cross(a, b[, reducer]) 方法可用于返回任何两个给定数组(例如 a 和 b)的笛卡尔积。

一个一般的例子如下

示例

输出

Array API in D3.js

d3.pairs(array[, reducer])

它适用于配对数组的元素,并且可以如下说明

示例

输出

Array API in D3.js

d3.merge(array)

它定义用于数组合并,并且可以如下描述

示例

输出

Array API in D3.js

d3.zip(arrays)

上述方法适用于返回数组的数组。 如果数组由单个数组组成,则返回的数组也将包含单个元素数组。 当未描述任何参数时,返回的数组将为空。

d3.permute(array, indexes)

它用于从指定的索引和数组中实现置换过程。 我们还可以将对象中的各种值实现到数组中。

它可以定义如下

语法