d3 (核心函数)
选择
- d3.event - 访问用于交互的当前用户事件。
- d3.mouse - 获取相对于指定容器的鼠标位置。
- d3.select - 从当前文档中选择一个元素。
- d3.selectAll - 从当前文档中选择多个元素。
- d3.selection - 增强选择器原型,或测试实例类型。
- d3.touch - 获取相对于指定容器的单点触摸位置。
- d3.touches - 获取相对于指定容器的多点触摸位置。
- selection.append - 创建并追加一个新元素。
- selection.attr - 取得或设置属性的值。
- selection.call - 为当前选择调用一个函数。
- selection.classed - 添加或移除CSS类。
- selection.data - 在计算相关的连接时,取得或设置一组元素的数据。
- selection.datum - 取得或设置单个元素的数据,不必计算连接。
- selection.each - 为每个选中的元素调用一个函数。
- selection.empty - 如果选择是空则返回true。
- selection.enter - 为缺失的元素返回占位符。
- selection.exit - 返回不再需要的元素。
- selection.filter - 基于数据过滤选择。
- selection.html - 取得或设置innerHTML内容。
- selection.insert - 在已存在元素之前创建并插入一个元素。
- selection.interrupt - 如果有过渡的话,立即中断当前的过渡。
- selection.node - 返回选择中的第一个节点。
- selection.on - 为交互添加或移除事件监听器。
- selection.order - 重排列文档中的元素,以匹配选择。
- selection.property - 取得或设置行内属性。
- selection.remove - 从当前文档中移除当前元素。
- selection.select - 为每个选中元素的在选择一个后代元素。
- selection.selectAll - 为每个选中元素的在选择多个后代元素。
- selection.size - 返回选择中的元素数。
- selection.sort - 基于数据排列文档中的元素。
- selection.style - 取得或设置样式属性。
- selection.text - 取得或设置文本内容。
- selection.transition - 在选中元素上开启过渡。
过渡
- d3.ease - 自定义过渡时间。
- d3.timer - 开启一段自定义动画定时器。
- d3.interpolate - 插补两个值。
- d3.interpolateArray - 插补两个数组。
- d3.interpolateHcl - 插补两个HCL颜色值。
- d3.interpolateHsl - 插补两个HSL颜色值。
- d3.interpolateLab - 插补两个Lab*颜色值。
- d3.interpolateNumber - 插补两个数字值。
- d3.interpolateObject - 插补两个任意对象。
- d3.interpolateRgb - 插补两个RGB颜色值。
- d3.interpolateRound - 插补两个整数。
- d3.interpolateString - 插补两个字符串。
- d3.interpolateTransform - 插补两个2D矩阵变换。
- d3.interpolateZoom - 在两个点之间平滑地缩放平移。
- d3.interpolators - 注册一个自定义的插值器。
- d3.timer.flush - 立即执行一个0延迟的定时器。
- d3.transition - 开启一个动画过渡。
- ease - 一个参数化的缓动函数。
- interpolate - 一个参数化的插值器函数。
- transition.attr - 平滑地过渡到一个新的属性值。
- transition.attrTween - 在两个属性值之间平滑地过渡。
- transition.call - 为当前的过渡调用一个函数。
- transition.delay - 指定每个元素的延迟时间(以毫秒为单位)。
- transition.duration - 指定每个元素的持续时间(以毫秒为单位)。
- transition.each - 为过渡结束时间添加一个监听器。
- transition.ease - 指定一个过渡的缓动函数。
- transition.empty - 如果过渡是空则返回true。
- transition.filter - 基于数据过滤一个过渡。
- transition.node - 返回过渡中的第一个节点。
- transition.remove - 在过渡的最后移除选中的元素。
- transition.select - 为每个选中的元素在一个子元素开启一段过渡。
- transition.selectAll - 为每个选中的元素在多个子元素开启一段过渡。
- transition.size - 返回在选择中元素的数量。
- transition.style - 平滑地过渡到一个新的样式值。
- transition.styleTween - 在两个样式属性值之间平滑地过渡。
- transition.text - 在过渡开始时设置文本内容。
- transition.transition - 当这次过渡结束时,在相同的元素上开启另一段过渡。
- transition.tween - 指定一个自定义的补间操作符作为过渡的一部分运行。
数组
- d3.ascending - 为排序比较两个值。
- d3.bisectLeft - 在排序数组中检索值。
- d3.bisector - 二等分使用访问器或比较器。
- d3.bisectRight - 在排序数组中检索值。
- d3.bisect - 在排序数组中检索值。
- d3.descending - 为排序比较两个值。
- d3.deviation - 计算一组数据的标准差。
- d3.entries - 列出一个关联数组的键值对实体。
- d3.extent - 找出一个数组中的最大值和最小值。
- d3.keys - 列出一个关联数组中的键。
- d3.map - 构建一个新的map。
- d3.max - 找出一个数组中的最大值。
- d3.mean - 计算一组数据的算数平均值。
- d3.median - 计算一组数据的算数中值。
- d3.merge - 合并多个数组为一个数组。
- d3.min - 找出一个数组中的最小值。
- d3.nest - 分层地分组数组元素。
- d3.pairs - 返回一个元素的相邻对数组。
- d3.permute - 按照数组的索引重新排序数组元素。
- d3.quantile - 为一个排好序的数字数组的分位数。
- d3.range - 产生一系列的数值。
- d3.set - 构建一个新的集合。
- d3.shuffle - 随机化一个数组的顺序。
- d3.sum - 计算数字数组的和。
- d3.transpose - 转置一个数组的数组。
- d3.values - 列出关联数组的值。
- d3.variance - 计算数字数组的方差。
- d3.zip - 转置数组的可变数量。
- map.empty - 如果map不包含元素就返回true。
- map.entries - 返回map的实体数组。
- map.forEach - 为每个指定的实体调用一个函数。
- map.get - 为指定的键返回值。
- map.has - 如果map包含指定的值则返回true。
- map.keys - 返回map的键数组。
- map.remove - 为指定的键移除值。
- map.set - 为指定的键设置值。
- map.size - 返回map的实体数量。
- map.values - 返回map的值数组。
- nest.entries - 返回一组键-值元组
- nest.key - 在嵌套层级中添加一个级别。
- nest.map - 返回一个关联数组。
- nest.rollup - 为叶子值指定一个汇总函数。
- nest.sortKeys - 按照键排序叶子嵌套级别。
- nest.sortValues - 按照值排序叶子嵌套级别。
- set.add - 添加指定的值。
- set.empty - 如果集合不含元素的话返回true。
- set.forEach - 为集合中的每个元素调用指定的函数。
- set.has - 如果集合中包含指定值就返回true。
- set.remove - 移除指定的值。
- set.size - 返回集合中的元素数量。
- set.values - 返回集合中的值数组。
数学
- d3.random.bates - 生成具有贝茨分布规律的随机数。
- d3.random.irwinHall - 生成具有Irwin–Hall分布规律的随机数。
- d3.random.logNormal - 生成具有对数正态分布规律的随机数。
- d3.random.normal - 生成具有正态分布规律的随机数。
- d3.transform - 计算2D仿射变换的标准形式。
请求
- d3.csv - 请求一个CSV(逗号分隔值)的文件。
- d3.html - 请求一个HTML文档片段。
- d3.json - 请求一个JSON对象。
- d3.text - 请求一个text文件。
- d3.tsv - 请求一个TSV(制表符分隔值)的文件。
- d3.xhr - 使用XMLHttpRequest请求一个资源。
- d3.xml - 请求一个XML文档片段。
- xhr.abort - 终止未完成的请求。
- xhr.get - 发送一个GET请求。
- xhr.header - 设置一个请求头。
- xhr.mimeType - 设置一个接受请求头并覆盖响应的MIME类型。
- xhr.on - 为“progress”,“load”或“error”事件添加一个事件监听器。
- xhr.post - 发送一个POST请求。
- xhr.response - 设置一个响应映射函数。
- xhr.send - 使用指定的数据和函数发送一个请求。
格式化
- d3.format - 将一个数组格式化为字符串。
- d3.formatPrefix - 为指定的值和精度返回SI 前缀。
- d3.requote - 将字符串转义为正则表达式。
- d3.round - 将值四舍五入到指定小数位。
CSV格式化(d3.csv)
- d3.csv.formatRows - 格式化一组元组为CSV字符串。
- d3.csv.format - 格式化一组对象为CSV字符串。
- d3.csv.parseRows - 解析CSV字符串为元组,忽略首行。
- d3.csv.parse - 把首行数据CSV字符串解析为对象。
- d3.csv - 请求一个CSV文件。
- d3.dsv - 为指定的分隔符和mime类型创建一个解析器/格式化器。
- d3.tsv.formatRows - 格式化一组元组为TSV字符串。
- d3.tsv.format - 格式化一组对象为TSV字符串。
- d3.tsv.parseRows - 解析TSV字符串为元组,忽略首行。
- d3.tsv.parse - 把首行数据TSV字符串解析为对象。
- d3.tsv - 请求一个TSV文件。
本地化
- d3.locale - 使用指定的字符串创建一个本地化。
- locale.numberFormat - 创建一个新的数字格式化器。
- locale.timeFormat - 创建一个新的时间格式化器/解析器。
颜色
- d3.hcl - 指定一种颜色,创建一个HCL颜色对象。
- d3.hsl - 指定一种颜色,创建一个HSL颜色对象。
- d3.lab - 指定一种颜色,创建一个Lab*颜色对象。
- d3.rgb - 指定一种颜色,创建一个RGB颜色对象。
- hcl.brighter - 增强颜色的亮度,变化幅度由参数决定。
- hcl.darker - 减弱颜色的亮度,变化幅度由参数决定。
- hcl.rgb - 将HCL颜色对象转化成RGB颜色对象。
- hcl.toString - HCL颜色对象转化为字符串格式。
- hsl.brighter - 增强颜色的亮度,变化幅度由参数决定。
- hsl.darker - 减弱颜色的亮度,变化幅度由参数决定。
- hsl.rgb - 将HSL颜色对象转化成RGB颜色对象。
- hsl.toString - 将HSL颜色对象转化为字符串格式。
- lab.brighter - 增强颜色的亮度,变化幅度由参数决定。
- lab.darker - 减弱颜色的亮度,变化幅度由参数决定。
- lab.rgb - 将Lab*颜色对象转化成RGB颜色对象。
- lab.toString - 将Lab*颜色对象转化为字符串格式。
- rgb.brighter - 增强颜色的亮度,变化幅度由参数决定。
- rgb.darker - 减弱颜色的亮度,变化幅度由参数决定。
- rgb.hsl - 将RGB颜色对象转化成HSL颜色对象。
- rgb.toString - 将RGB颜色对象转化为字符串格式。
命名空间
- d3.ns.prefix - 访问或扩展已知的XML命名空间。
- d3.ns.qualify - 限定一个前缀名称,例如"xlink:href".
内部
- d3.dispatch - 创建一个定制的事件分发器。
- d3.functor - 创建一个函数并返回一个常量。
- d3.rebind - 重新绑定get/set方法到一个子类上。
- dispatch.on - 注册或者解除注册事件监听器。
- dispatch.type - 为指定的监听器分发事件。