D3.js 中的 Array API17 Mar 2025 | 6 分钟阅读 D3 包含一组模块。 我们可以独立使用每个模块或一组模块来一起实现操作。 让我们开始。 数组简介数组包含具有固定大小的、类似类型的元素的有序集合。 任何数组都可以用于存储一组数据。 换句话说,我们可以将数组定义为类似类型的变量的集合。 API 配置借助以下脚本,我们可以高效地配置 API API 的数组统计方法下面列出了一些重要的 API 数组统计方法
让我们解释所有上述方法。 d3.max(array)d3.max(array) 返回提供的数组中的任何最大值。 让我们考虑一个例子。 示例 输出 ![]() d3.min(array)d3.min(array) 借助自然顺序返回任何最小值。 让我们考虑一个例子。 示例 输出 ![]() d3.sum(array)它将返回提供的数组数字的总和。 如果数组为空,它将返回 0。 让我们考虑一个例子。 示例 输出 ![]() d3.extent(array)它将返回提供的数组中的最大值和最小值。 让我们考虑一个例子。 示例 输出 ![]() d3.mean(array)d3.mean 方法返回提供的数组数字的平均值。 让我们考虑一个例子。 示例 输出 ![]() 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 搜索的两种基本方法。
d3.scan(array, comparator)d3.scan(array) 方法可用于说明指定数组的线性扫描。 它将返回当前元素的索引到任何指定的比较器。 让我们考虑一个例子。 示例 以下代码将使用带有比较器的 d3.scan(array) 函数实现。 输出 ![]() d3.descending(a, b)上述方法,即 d3.descending(a, b) 用于执行比较器函数。 它可以这样执行 这里 a, b 是两个值。 当没有任何函数指定给任何内置的排序技术时,默认序列是字母顺序。 如果它以降序序列获取两个参数(第一个参数的值大于第二个参数),它将返回 -1 值。 我们可以用类似的方式说明 descending(a, b) 方法。 如果它以升序序列获取两个参数(第一个参数的值小于第二个参数),它将返回 1 值。 当它包含两个相同的参数时,它将返回 0。 让我们考虑一个例子。 示例 输出 ![]() 数组 API 转换以下是一些最重要的数组 API 转换方法。
d3.cross(a, b[, reducer])d3.cross(a, b[, reducer]) 方法可用于返回任何两个给定数组(例如 a 和 b)的笛卡尔积。 一个一般的例子如下 示例 输出 ![]() d3.pairs(array[, reducer])它适用于配对数组的元素,并且可以如下说明 示例 输出 ![]() d3.merge(array)它定义用于数组合并,并且可以如下描述 示例 输出 ![]() d3.zip(arrays)上述方法适用于返回数组的数组。 如果数组由单个数组组成,则返回的数组也将包含单个元素数组。 当未描述任何参数时,返回的数组将为空。 d3.permute(array, indexes)它用于从指定的索引和数组中实现置换过程。 我们还可以将对象中的各种值实现到数组中。 它可以定义如下 语法 下一主题在 D3.js 中绘制图表 |
我们请求您订阅我们的新闻通讯以获取最新更新。