📜  D3.js 数组统计 API 完整参考(1)

📅  最后修改于: 2023-12-03 15:30:21.199000             🧑  作者: Mango

D3.js 数组统计 API 完整参考

D3.js 是一个 JavaScript 库,用于将数据可视化。它提供了一套各种各样的工具,用于帮助您对数据进行操作、过滤和聚合。本文将提供 D3.js 中用于数组统计的 API 的完整参考。

D3.js 数组统计 API
d3.max(array[, accessor])

返回数组中的最大值。可选参数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
d3.min(array[, accessor])

返回数组中的最小值。可选参数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
d3.extent(array[, accessor])

返回数组中的最大值和最小值,以数组形式返回。可选参数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]
d3.sum(array[, accessor])

返回数组中所有数字的和。可选参数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
d3.mean(array[, accessor])

返回数组中所有数字的平均值。可选参数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
d3.median(array[, accessor])

返回数组中所有数字的中位数。可选参数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
d3.variance(array[, accessor])

返回数组中所有数字的方差。可选参数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
d3.deviation(array[, accessor])

返回数组中所有数字的标准差。可选参数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 的官方文档。