【D3 API 中文手冊】

声明:本文仅供学习所用,未经作者同意严禁转载和演绎

《D3 API 中文手冊》是D3官方API文档的中文翻译。

始于2014-3-23日,基于VisualCrew小组的六次协作任务之上,眼下已经大致翻译完成。将陆续向官网提交D3 API 中文版

本文主要内容有:

  • 1 记录中文翻译的官网提交情况
  • 2 提供校对联系方式
  • 3 提供D3 API简版中文手冊
  • 4 列举详版翻译/校对人员列表

1 官网提交历史

2 校对联系方式

如发现翻译不当或有其它问题能够通过下面方式联系译者:

3 D3 API 中文手冊(简版)

D3库中全部函数都在“d3”命名空间内。

D3 使用语义版本号命名

你能够使用“d3.version”查看D3的最新版本号

D3 API总览

  • 行为 - 可重用的交互行为。
  • 核心 - 包括选择器,过渡。数据处理,本地化。颜色等。
  • 地理 - 球面坐标。经纬度运算。

  • 几何 - 提供绘制2D几何图形的有用工具。

  • 布局 - 推导定位元素的辅助数据。
  • 比例尺 - 数据编码和视觉编码之间转换。

  • 可缩放矢量图形 - 提供用于创建可伸缩矢量图形的有用工具。
  • 时间 - 解析或格式化时间。计算日历的时间间隔等。

d3 (核心)

选择器

过渡

数组

  • 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.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 - 使用指定的数据和函数发送一个请求。

格式化

CSV格式化(d3.csv)

本地化

颜色

  • d3.hcl - 指定一种颜色,创建一个HCL颜色对象。
  • d3.hsl - 指定一种颜色。创建一个HSL颜色对象。
  • d3.lab - 指定一种颜色。创建一个L*a*b*颜色对象。
  • 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 - 将L*a*b*颜色对象转化成RGB颜色对象。
  • lab.toString - 将L*a*b*颜色对象转化为字符串格式。
  • rgb.brighter - 增强颜色的亮度。变化幅度由參数决定。

  • rgb.darker - 减弱颜色的亮度,变化幅度由參数决定。
  • rgb.hsl - 将RGB颜色对象转化成HSL颜色对象。
  • rgb.toString - 将RGB颜色对象转化为字符串格式。

命名空间

内部

  • d3.dispatch - 创建一个定制的事件分发器。
  • d3.functor - 创建一个函数并返回一个常量。
  • d3.rebind - 又一次绑定get/set方法到一个子类上。

  • dispatch.on - 注冊或者解除注冊事件监听器。
  • dispatch.type - 为指定的监听器分发事件。

d3.scale (比例尺)

定量比例尺

序数比例尺

d3.svg (SVG)

形状

拖选

  • brush.clear - 重置拖选范围。
  • brush.empty - 拖选是否为空。
  • brush.event - 在设置范围之后分发拖选事件。
  • brush.extent - 拖选范围能够是0,1。2维的。
  • brush.on - 监听拖选何时改变。
  • brush.x - 拖选的x-比例,用于水平拖选。
  • brush.y - 拖选的y-比例。用于垂直拖选。

  • brush - 将拖选应用在指定的选择器和过渡上。
  • d3.svg.brush - 点击和拖曳来选择一个1维或2维区域。

d3.time (时间)

时间格式化

时间比例尺

时间间隔

d3.layout (布局)

捆布局

  • bundle - 对边使用Holten 层次捆绑 算法。
  • d3.layout.bundle - 构造一个新的默认的捆绑布局。

弦布局

簇布局

力布局

层次布局

直方图布局

包布局

  • d3.layout.pack - 用递归的圆-包生成一个层次布局。
  • pack.children - 取得或设置子节点的訪问器。

  • pack.links - 计算树节点中的父子链接。
  • pack.nodes - 计算包布局并返回节点数组。
  • pack.padding - 指定布局间距(以像素为单位)
  • pack.radius - 指定节点半径(不是由值派生来的)
  • pack.size - 指定布局尺寸。
  • pack.sort - 控制兄弟节点的遍历顺序。
  • pack.value - 取得或设置用于圆尺寸的值訪问器。
  • pack - pack.nodes的别名。

分区布局

  • d3.layout.pie - 构造一个新的默认的饼布局。
  • pie.endAngle -取得或设置饼布局总体的结束角度。

  • pie.padAngle - 取得或设置饼布局填充角度。
  • pie.sort - 控制饼片段的顺时针方向的顺序。

  • pie.startAngle - 取得或设置饼布局总体的開始角度。
  • pie.value - 取得或设置值訪问器函数。
  • pie - 计算饼图或圆环图中弧的開始和结束角度。

堆叠

  • d3.layout.stack - 构造一个新的默认的堆叠布局。
  • stack.offset - 指定总体的基线算法。

  • stack.order - 控制每一个系列的顺序。

  • stack.out - 取得或设置用于存储基线的输出函数。
  • stack.values - 取得或设置每一个系列的值訪问器函数。
  • stack.x - 取得或设置x-维訪问器函数。
  • stack.y - 取得或设置y-维訪问器函数。
  • stack - 计算堆叠图或者面积图的基线。

矩形树

d3.geo (地理)

地理路径

地理投影

d3.geom (几何)

泰森多边形

  • d3.geom.voronoi - 用默认的訪问器创建一个泰森多边形布局。
  • voronoi.clipExtent -取得或者设置铺嵌的剪切范围。
  • voronoi.links - 计算Delaunay mesh为一个链接网络。
  • voronoi.triangles - 计算Delaunay mesh为一个三角形密铺。
  • voronoi.x - 取得或者设置每一个点的x-坐标訪问器。
  • voronoi.y - 取得或者设置每一个点的y-坐标訪问器。
  • voronoi - 为每一个指定的点计算泰森多边形密铺。

四叉树

多边形

赫尔

  • d3.geom.hull - 使用默认訪问器创建一个convex hull布局。

  • hull - 为给定的点数组计算convex hull。
  • hull.x - 取得或设置x-坐标訪问器。
  • hull.y - 取得或设置y-坐标訪问器。

d3.behavior (行为)

拖动

缩放

4 翻译/校对人员列表

详版翻译人员列表

API项目 文档页数 单词数 翻译 校对
core.selections 17 5823 大傻T20141102 大傻T20141102
core.transections 16 5365 大傻T20141115 1-16页
HarryT20140330 17-26页
大傻P20141115
core.arrays 12 3667 Carry on 、T20140329 大部分
大傻 T20141122部分
大傻P20141118
core.requests 6 1695 大傻T20141122 大傻P20141122
core.formatting 4 843 colinT20140406 大傻P20141122
core.localization 2 410 大傻T20141122 大傻T20141122
core.colors 5 852 边城T20140406 大傻P20141122
core.namespaces 1 166 马语者T20140405 大傻P20140405
core.math 2 289 大傻T20140326 大傻P20140326
core.internals 3 605 边城T20140403 大傻P20141122
scale.quantitative scales 19 5879 风鸣T 20140412 Linear
大傻T20140412 Identity
马语者T20140412 log
WfeiT20140412 Quantize
现明涟漪T20140420 Threshold
HarryT20140412 power
大傻T20141124 Quantile Scales
大傻P20141124
scale.ordinal scales 8 1356 大傻T20141124 大傻P20141124
scale.time scales 5 1279 低调T20141124 大傻P20141129
svg.shapes 26 6776 大傻T20141128 SVG部分
大傻T20141129 Line部分
大傻T20141129 Symbol 部分
大傻T20141129 Chord 部分
HarryT20140419 Area部分
WfeiT 20140418 Diagonal部分
WfeiT 20140716 Arc部分
大傻P20141129
svg.axes 5 905 小屁孩T20140425 axis.scale axis.orient
WfeiT20140427 axis.tickPadding axis.tickFormat
大傻T20141129其余
大傻P20141129
svg.controls 4 839 WfeiT20140725 大傻P20141129
time.formatting 4 1035 国亮T20140403 大傻P20141129
time.scales 5 1279 国亮T20140403 大傻P20141129
time.intervals 6 1205 国亮T20140403 大傻P20141129
layout.bundle 2 273 大傻T20141130 大傻P20141130
layout.chord 4 922 张烁T20140428 大傻P20141130
layout.cluster 4 981 张烁T20140430 大傻P20141130
layout.force 10 2800 大傻T20141130 大傻P20141130
layout.hierachy 4 769 张烁T20140430 大傻P20141130
layout.histgram 2 605 张烁T20140430 大傻P20141130
layout.pack 5 899 低调T2014101 大傻P20141206
layout.partition 4 872 HarryT20141129 大傻P20141130
layout.pie 2 607 WfeiT20140716 大傻P20141130
layout.stack 5 1147 WfeiT20140708 大傻P20141206
layout.tree 5 1079 阿呆不呆T20141128 大傻P20141207
layout.treemap 6 1297 路明非 大傻P20141207
geo.path 8 1923 翟翟T20141124 低调T20141127
geo.projection 11 1645 低调T20141129 大傻P20141207
geo.stream 3 691 低调T20141129 大傻P20141208
geom.vonoroi 2 359 谁浮T20141125 大傻P20141208
geom.quadtree 3 643 妙曼征程T20141127 大傻P20141208
geom.hull 1 139 谁浮T20141125 大傻P20141208
geom.polygon 1 93 谁浮T20141125 大傻P20141208
behavior.drag 2 496 WfeiT20140724 大傻P20141208
behavior.zoom 3 672 WfeiT20140724 大傻P20141208
总计 237 59180 合计18人

【D3 API 中文手冊】的更多相关文章

  1. Nginx中文手冊

    下载 : Nginx 中文手冊 Nginx 常见应用技术指南[Nginx Tips] 第二版 作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调 ...

  2. MySQL中文參考手冊

    非常好的中文手冊: 链接:http://www.sdau.edu.cn/support/mysq_doc/manual_toc.html

  3. 【NS2】NS2 教學手冊(转载)

    之前做毕设的时候搜索NS2的相关资料,发现这个里面涵盖很广,特此收藏,感谢原作者的辛勤劳作. NS2 教學手冊 ( NS2 Learning Guide) [快速連結區] My works  中文影音 ...

  4. L脚本语言语法手冊 0.10版

    L脚本语言语法手冊 0.10版       简  介 L脚本语言是一个轻量级的,旨在接近自然语言的编程语言,眼下支持在中文.英文基础上的编程.并可扩展为随意语种.L脚本语言的语法结构简单.程序结构相对 ...

  5. 阿里Java开发手冊之编程规约

    对于程序猿来说,编程规范能够养成良好的编程习惯,提高代码质量,减少沟通成本.就在2月9号,阿里出了一份Java开发手冊(正式版),分为编程规约.异常日志.MySQL规约,project规约.安全规约五 ...

  6. 包管理器Bower使用手冊之中的一个

    包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...

  7. 6. GC 调优(工具篇) - GC參考手冊

    进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參 ...

  8. linux中man手冊的高级使用方法

    Linux提供了丰富的帮助手冊.当你须要查看某个命令的參数时不必到处上网查找.仅仅要man一下就可以. Linux 的man手冊共同拥有下面几个章节: 1.Standard commands (标准命 ...

  9. [读书]Python学习手冊--属性管理1

    属性管理-特性 一般开发这不必关心属性的实现.对工具的构建这来说,了解这一块对API的灵活性有帮助. 大多数情况下,属性位于对象自身之中.或者继承自对象所派生自的一个类. ----python学习手冊 ...

随机推荐

  1. Ubuntu下Matlab代码中中文注释乱码解决方案

    环境:Ubuntu18.04,Matlab R2017b. 把matlab文件从windows拷贝到Ubuntu中,打开发现原先的中文注释全部乱码.真正原因是因为windows中.m文件采用的是gbk ...

  2. echarts 绑定事件重复执行问题。

    网上所有,先调用.off 方法后再调用.on 绑定事件. 无效果,查看api未发现off方法,于是采用,先删除原先元素,后重新生成的方式. 场景描述. 用户查询时,每次结果都对应一张饼图.该张饼图绑定 ...

  3. sysctl---内核参数相关设置

    sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中.它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能 ...

  4. python的开发工具UliPad安装篇

    之前文章里写过一个搭建windows下搭建Selenium+Eclipse+Python环境,如今认为这个Eclipse太大了,太笨重了,重新启动又慢,像Python脚本轻级语言,不是必需用那么大的工 ...

  5. 基于ArcGIS Flex API实现动态标绘(1.2)

    动态标绘API 1.2,相较前一版本号(点击进入),该版本号新增对基本标绘符号的支持,包含: 单点.多点.折线.手绘线.多边形.手绘多边形.矩形,并提供对应的编辑功能. 例如以下图所看到的,对多点的编 ...

  6. 开源项目 AllJoyn 基础服务

    AllJoyn 基础服务主要包含 Onboarding,Notification 和 Control Panel三个大项. 这三个也是编写App的最基础的,最经常使用的部分. Onboarding 提 ...

  7. php 读取windows 的系统版本,硬盘,内存,网卡,数据流量等

    php 读取windows 的系统版本,硬盘,内存,网卡,数据流量等 <?php header("Content-type: text/html; charset=utf-8" ...

  8. vim插件之marks

    最近在看源码的过程中,发现一点很不方便的地方,就是当我在几个相关的类来回跳转的时候,之前定位的关键代码很容易找不到,结果进程需要重复查找关键点.虽然当时想到了可以通过marks来标志,但是,因为mar ...

  9. 网络协议 4 - 交换机与 VLAN

    上一次,我们通过公司需求,认识了如何通过物理层和链路层组建一个公司局域网.今天,我们切换到复杂点的办公室场景.     在这个场景里,就不像在大学教室那样,搞几根网线,拉一拉,扯一扯就可以了.一个办公 ...

  10. vue.js原生组件化开发(一)——组件开发基础

    前言 vue作为一个轻量级前端框架,其核心就是组件化开发.我们一般常用的是用脚手架vue-cli来进行开发和管理,一个个组件即为一个个vue页面,这种叫单文件组件.我们在引用组件之时只需将组件页面引入 ...