📅  最后修改于: 2023-12-03 15:30:21.199000             🧑  作者: Mango
D3.js 是一个 JavaScript 库,用于将数据可视化。它提供了一套各种各样的工具,用于帮助您对数据进行操作、过滤和聚合。本文将提供 D3.js 中用于数组统计的 API 的完整参考。
返回数组中的最大值。可选参数accessor
用于指定用于比较数组元素的值。如果省略accessor
,则默认比较元素本身。
// 返回数组中的最大值
var arr = [1, 2, 3, 4, 5];
d3.max(arr); // 5
// 返回数组中对象的最大值
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.max(data, function(d) {
// 使用对象的age属性进行比较
return d.age;
}); // 30
返回数组中的最小值。可选参数accessor
用于指定用于比较数组元素的值。如果省略accessor
,则默认比较元素本身。
// 返回数组中的最小值
var arr = [1, 2, 3, 4, 5];
d3.min(arr); // 1
// 返回数组中对象的最小值
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.min(data, function(d) {
// 使用对象的age属性进行比较
return d.age;
}); // 20
返回数组中的最大值和最小值,以数组形式返回。可选参数accessor
用于指定用于比较数组元素的值。如果省略accessor
,则默认比较元素本身。
// 返回数组中的最大值和最小值
var arr = [1, 2, 3, 4, 5];
d3.extent(arr); // [1, 5]
// 返回数组中对象的最大值和最小值
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.extent(data, function(d) {
// 使用对象的age属性进行比较
return d.age;
}); // [20, 30]
返回数组中所有数字的和。可选参数accessor
用于指定用于获取数组元素的值。如果省略accessor
,则默认使用元素本身。
// 返回数组中所有数字的和
var arr = [1, 2, 3, 4, 5];
d3.sum(arr); // 15
// 返回数组中对象的所有age属性的和
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.sum(data, function(d) {
// 使用对象的age属性进行求和
return d.age;
}); // 75
返回数组中所有数字的平均值。可选参数accessor
用于指定用于获取数组元素的值。如果省略accessor
,则默认使用元素本身。
// 返回数组中所有数字的平均值
var arr = [1, 2, 3, 4, 5];
d3.mean(arr); // 3
// 返回数组中对象的所有age属性的平均值
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.mean(data, function(d) {
// 使用对象的age属性进行求平均值
return d.age;
}); // 25
返回数组中所有数字的中位数。可选参数accessor
用于指定用于获取数组元素的值。如果省略accessor
,则默认使用元素本身。
// 返回数组中所有数字的中位数
var arr = [1, 2, 3, 4, 5];
d3.median(arr); // 3
// 返回数组中对象的所有age属性的中位数
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.median(data, function(d) {
// 使用对象的age属性进行求中位数
return d.age;
}); // 25
返回数组中所有数字的方差。可选参数accessor
用于指定用于获取数组元素的值。如果省略accessor
,则默认使用元素本身。
// 返回数组中所有数字的方差
var arr = [1, 2, 3, 4, 5];
d3.variance(arr); // 2.5
// 返回数组中对象的所有age属性的方差
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.variance(data, function(d) {
// 使用对象的age属性进行求方差
return d.age;
}); // 25
返回数组中所有数字的标准差。可选参数accessor
用于指定用于获取数组元素的值。如果省略accessor
,则默认使用元素本身。
// 返回数组中所有数字的标准差
var arr = [1, 2, 3, 4, 5];
d3.deviation(arr); // 1.58...
// 返回数组中对象的所有age属性的标准差
var data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 20},
];
d3.deviation(data, function(d) {
// 使用对象的age属性进行求标准差
return d.age;
}); // 5
以上就是 D3.js 数组统计 API 的完整参考。这些 API 可以帮助您快速轻松地统计和操作数组中的数据。如果您需要更详细的文档和教程,建议您查看 D3.js 的官方文档。