跳至内容

API 索引

D3 是一个模块集合,它们被设计成可以一起工作;您可以独立使用这些模块,或者将它们作为默认构建的一部分一起使用。

d3-array

数组操作、排序、搜索、汇总等。

添加

以完全精度添加浮点值。

  • new Adder - 创建一个完全精度的加法器。
  • adder.add - 将一个值添加到一个加法器。
  • adder.valueOf - 获取加法器值的双精度表示。
  • fcumsum - 计算数字的完全精度累积总和。
  • fsum - 计算数字可迭代对象的完全精度总和。

将离散样本分箱到连续的、不重叠的间隔中。

二分

快速在排序数组中查找值。

模糊

模糊一维或二维中的定量值。

分组

分组离散值。

  • d3.group - 将可迭代对象分组到嵌套的 Map 中。
  • d3.groups - 将可迭代对象分组到嵌套的数组中。
  • d3.rollup - 将可迭代对象简化为嵌套的 Map。
  • d3.rollups - 将可迭代对象简化为嵌套的数组。
  • d3.index - 将可迭代对象索引到嵌套的 Map 中。
  • d3.indexes - 将可迭代对象索引到嵌套的数组中。
  • d3.flatGroup - 将可迭代对象分组到扁平数组中。
  • d3.flatRollup - 将可迭代对象简化为扁平数组。
  • d3.groupSort - 根据分组的值对键进行排序。

内插

创建使用非基本值(如日期)的映射和集合。

集合

集合的逻辑运算。

排序

排序和重新排列值数组。

汇总

计算汇总统计信息。

  • d3.count - 统计可迭代对象中有效数字值的个数。
  • d3.min - 计算可迭代对象中的最小值。
  • d3.minIndex - 计算可迭代对象中最小值的索引。
  • d3.max - 计算可迭代对象中的最大值。
  • d3.maxIndex - 计算可迭代对象中最大值的索引。
  • d3.least - 返回可迭代对象中的最小元素。
  • d3.leastIndex - 返回可迭代对象中最小元素的索引。
  • d3.greatest - 返回可迭代对象中的最大元素。
  • d3.greatestIndex - 返回可迭代对象中最大元素的索引。
  • d3.extent - 计算可迭代对象中的最小值和最大值。
  • d3.mode - 计算数字可迭代对象的众数(最常见的值)。
  • d3.sum - 计算数字可迭代对象的总和。
  • d3.mean - 计算数字可迭代对象的算术平均值。
  • d3.median - 计算数字可迭代对象的中位数(0.5-分位数)。
  • d3.medianIndex - 计算数字可迭代对象的中位数索引(0.5-分位数)。
  • d3.cumsum - 计算可迭代对象的累积总和。
  • d3.quantile - 计算数字可迭代对象的分位数。
  • d3.quantileIndex - 计算数字可迭代对象的分位数索引。
  • d3.quantileSorted - 计算排序的数字数组的分位数。
  • d3.rank - 计算可迭代对象的等级排序。
  • d3.variance - 计算数字可迭代对象的方差。
  • d3.deviation - 计算数字可迭代对象的标准差。
  • d3.every - 测试所有值是否满足条件。
  • d3.some - 测试是否有任何值满足条件。

刻度

从连续间隔中生成代表性值。

转换

派生新的数组。

d3-axis

可读的比例参考标记。

d3-brush

使用鼠标或触摸选择一维或二维区域。

d3-chord

d3-color

颜色操作和颜色空间转换。

  • d3.color - 解析给定的 CSS 颜色规范。
  • color.opacity - 颜色的不透明度。
  • color.rgb - 计算此颜色的 RGB 等效值。
  • color.copy - 返回此颜色的副本。
  • color.brighter - 创建此颜色的更亮副本。
  • color.darker - 创建此颜色的更暗副本。
  • color.displayable - 如果颜色在标准硬件上可显示,则返回 true。
  • color.formatHex - 返回此颜色的十六进制 RRGGBB 字符串表示形式。
  • color.formatHex8 - 返回此颜色的十六进制 RRGGBBAA 字符串表示形式。
  • color.formatHsl - 返回此颜色的 RGB 字符串表示形式。
  • color.formatRgb - 返回此颜色的 HSL 字符串表示形式。
  • color.toString - 返回此颜色的 RGB 字符串表示形式。
  • d3.rgb - 创建一个新的 RGB 颜色。
  • rgb.clamp - 返回此颜色的副本,该副本被限制在 RGB 颜色空间内。
  • d3.hsl - 创建一个新的 HSL 颜色。
  • hsl.clamp - 返回此颜色的副本,该副本被限制在 HSL 颜色空间内。
  • d3.lab - 创建一个新的 Lab 颜色。
  • d3.gray - 创建一个新的 Lab 灰色。
  • d3.hcl - 创建一个新的 HCL 颜色。
  • d3.lch - 创建一个新的 HCL 颜色。
  • d3.cubehelix - 创建一个新的 Cubehelix 颜色。

d3-contour

使用行进方块计算等高线多边形。

d3-delaunay

计算一组二维点的 Voronoi 图。

d3-dispatch

使用命名回调分离关注点。

d3-drag

使用鼠标或触摸输入拖放 SVG、HTML 或 Canvas。

d3-dsv

解析和格式化分隔符分隔值,最常见的是 CSV 和 TSV。

d3-ease

用于平滑动画的缓动函数。

d3-fetch

基于 Fetch API 的便捷方法。

  • d3.blob - 获取文件作为 Blob 对象。
  • d3.buffer - 获取文件作为 ArrayBuffer 对象。
  • d3.csv - 获取逗号分隔值 (CSV) 文件。
  • d3.dsv - 获取分隔符分隔值 (CSV) 文件。
  • d3.html - 获取 HTML 文件。
  • d3.image - 获取图像。
  • d3.json - 获取 JSON 文件。
  • d3.svg - 获取 SVG 文件。
  • d3.text - 获取纯文本文件。
  • d3.tsv - 获取制表符分隔值 (TSV) 文件。
  • d3.xml - 获取 XML 文件。

d3-force

使用速度 Verlet 积分进行力导向图布局。

d3-format

将数字格式化为人类可读的格式。

d3-geo

地理投影、形状和数学。

路径

投影

原始投影

方位投影

圆锥投影

圆柱投影

球面形状

球面数学

d3-hierarchy

用于可视化层次数据的布局算法。

d3-interpolate

对数字、颜色、字符串、数组、对象等进行插值!

值插值

颜色插值

变换插值

缩放插值

d3-path

将 Canvas 路径命令序列化为 SVG。

d3-polygon

二维多边形的几何操作。

d3-quadtree

二维递归空间细分。

d3-random

从各种分布中生成随机数。

d3-scale

将抽象数据映射到视觉表示的编码。

线性比例尺

将连续的、定量的域映射到连续的范围。

幂比例尺

对数比例尺

对称对数比例尺

时间比例尺

连续比例尺

将连续的、定量的域映射到连续的、固定的插值器。

发散比例尺

将连续的、定量的域映射到连续的、固定的插值器。

量化比例尺

将连续的、定量的域映射到离散的范围。

分位数比例尺

阈值比例尺

序数比例尺

将离散的域映射到离散的范围。

带状比例尺

点比例尺

d3-scale-chromatic

用于定量、序数和分类比例的色阶和调色板。

分类

循环

发散

连续

d3-selection

通过选择元素并连接到数据来转换DOM。

选择元素

修改元素

连接数据

处理事件

控制流

局部变量

命名空间

d3-shape

用于可视化的图形基元。

圆形或环形扇区,例如饼图或环形图。

饼图

计算必要的角度,将表格数据集表示为饼图或环形图。

线

样条曲线或折线,例如折线图。

区域

一个区域,由一个边界顶线和底线定义,例如面积图。

曲线

在点之间插值以生成连续的形状。

从源到目标的平滑三次贝塞尔曲线。

符号

一个分类形状编码,例如散点图。

堆栈

堆叠形状,将一个形状放置在另一个形状旁边,例如堆叠条形图。

d3-time

人类独特时间惯例的计算器。

d3-time-format

解析和格式化时间,灵感来自 strptime 和 strftime。

d3-timer

一个高效的队列,用于管理数千个并发动画。

  • d3.now - 获取当前高分辨率时间。
  • d3.timer - 安排一个新的计时器。
  • timer.restart - 重置计时器的开始时间和回调。
  • timer.stop - 停止计时器。
  • d3.timerFlush - 立即执行所有符合条件的计时器。
  • d3.timeout - 安排一个在第一次回调时停止的计时器。
  • d3.interval - 安排一个以可配置周期调用的计时器。

d3-transition

针对 选择 的动画过渡。

d3-zoom

使用鼠标或触摸输入平移和缩放 SVG、HTML 或 Canvas。