D3 是一旨在协同工作的模块;您可以独立使用这些模块,也可以将它们作为默认构建的一部分一起使用。每个模块的源代码和文档都可以在其存储库中找到。请按照以下链接了解更多信息。有关主要版本之间的更改,请参阅CHANGES;另请参阅发行说明3.x 参考

D3 使用语义版本控制。当前版本公开为 d3.version。

数组(d3-array)

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

统计数据

计算基本汇总统计的方法。

搜索

搜索特定元素的数组的方法。

转型

转换数组和生成新数组的方法。

可迭代对象

直方图

将离散样本划分为连续的、非重叠的区间。

实习

轴(d3 轴)

刻度的人类可读参考标记。

刷子(d3-brush)

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

和弦 (d3-chord)

颜色(d3-color)

颜色处理和颜色空间转换。

配色方案(d3-scale-chromium)

用于定量、有序和分类尺度的色带和调色板。

分类的

发散

顺序(单一色调)

顺序(多色调)

周期性

轮廓 (d3-contour)

使用行进方块计算轮廓多边形。

Voronoi Diagrams (d3-delaunay)

Compute the Voronoi diagram of a set of two-dimensional points.

调度(d3-调度)

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

拖动(d3-拖动)

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

分隔符分隔值 (d3-dsv)

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

缓动(d3-缓动)

用于平滑动画的缓动功能。

获取(d3-fetch)

Fetch API 之上的便捷方法。

  • d3.blob - 以 blob 形式获取文件。
  • d3.buffer - 获取文件作为数组缓冲区。
  • 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-力)

使用速度 Verlet 集成的力导向图布局。

数字格式(d3 格式)

格式化数字供人类使用。

地理 (d3-geo)

地理投影、形状和数学。

路径

预测

原始预测

球面数学

球形

变换

剪裁

层次结构(d3-hierarchy)

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

插值器(d3-interpolate)

插入数字、颜色、字符串、数组、对象等等!

路径(d3-path)

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

多边形(d3-多边形)

二维多边形的几何运算。

四叉树 (d3-quadtree)

二维递归空间细分。

随机数(d3-random)

从各种分布生成随机数。

秤(d3-scale)

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

连续秤

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

顺序量表

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

不同的尺度

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

量化尺度

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

序数

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

选择(d3-选择)

通过选择元素和加入数据来转换 DOM。

选择元素

修改元素

连接数据

处理事件

控制流

局部变量

命名空间

  • d3.namespace - 限定一个带前缀的 XML 名称,例如“xlink:href”。
  • d3.namespaces - 内置的 XML 命名空间。

形状(d3 形状)

用于可视化的图形原语。

弧线

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

馅饼

计算将表格数据集表示为饼图或圆环图所需的角度。

线

样条或折线,如折线图。

地区

由边界顶线和基线定义的区域,如面积图所示。

曲线

在点之间进行插值以产生连续的形状。

链接

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

符号

分类形状编码,如散点图中。

堆栈

堆叠形状,将一个与另一个相邻放置,如堆叠条形图。

时间格式(d3-time-format)

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

时间间隔(d3-time)

人类特殊时间约定的计算器。

定时器(d3-定时器)

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

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

过渡(d3-过渡)

选择的动画过渡。

缩放(d3-zoom)

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐