logo
分类于: 编程语言 职场办公

简介

D3 API详解(全彩)

D3 API详解(全彩) 0.0分

资源最后更新于 2020-03-29 04:06:02

作者:张天旭魏飞 编著

出版社:出版社电子工业出版社

出版日期:2016-01

ISBN:9787121278990

文件格式: pdf

标签: 编程 JavaScript 数据 D3 D3js

简介· · · · · ·

D3是目前流行的数据可视化工具。它是一个基于数据操作文档的JavaScript函数库,因为其优雅灵活的语言风格,生动有趣的交互功能,花哨酷炫的表现力,受到越来越多的人关注和喜爱。《D3 API详解(全彩)》基于官方API文档,在尽量保留原文含义的基础上,对部分内容进行了删减和增补,几乎为每个函数都添加了浅显直观的案例。《D3 API详解(全彩)》涵盖了API大部分内容,包括核心函数中的选择器、过渡、数组、数学、数据请求、格式化、本地化;3类9种比例尺;D3对SVG绘图技术的封装,如SVG元素、多种路径生成器、数轴、刷子等;时间函数;12种布局,如捆、弦、树、簇、包、分区、矩形树、力、直方图、堆叠等;地理函数,如投影、流、地理路径、经纬网等;还有几何图形,像四叉树、凸包、多边形、泰森多边形等;以及交互行为中的拖动和缩放。《D3 API详解(全彩)》适合所有想使用D3实现数据可视化方案的人使用。读者朋友可以将《D3 API详解(全彩)》作为入门参考,也可以作为速查手册。张天旭,CSDN博客技术专家,写有D3方面专栏,累计阅读量达到17万。其博客“以数为据,视不可挡”地址为http://blog.csdn.net/tianxuzhang。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 致谢
  3. 第1章 核心(Core)
  4. 1.1 选择
  5. 1.1.1 d3.select(selector)
  6. 1.1.2 d3.select(node)
  7. 1.1.3 d3.selectAll(selector)
  8. 1.1.4 d3.selectAll(nodes)
  9. 1.1.5 selection.attr(name[,value])
  10. 1.1.6 selection.classed(name[,value])
  11. 1.1.7 selection.style(name[,value[,priority]])
  12. 1.1.8 selection.property(name[,value])
  13. 1.1.9 selection.text([value])
  14. 1.1.10 selection.html([value])
  15. 1.1.11 selection.append(name)
  16. 1.1.12 selection.insert(name[,before])
  17. 1.1.13 selection.remove()
  18. 1.1.14 selection.data([values[,key]])
  19. 1.1.15 selection.enter()
  20. 1.1.16 selection.exit()
  21. 1.1.17 selection.filter(selector)
  22. 1.1.18 selection.datum([value])
  23. 1.1.19 selection.sort(comparator)
  24. 1.1.20 selection.on(type[,listener[,capture]])
  25. 1.1.21 d3.event
  26. 1.1.22 d3.mouse(container)
  27. 1.1.23 selection.transition()
  28. 1.1.24 selection.select(selector)
  29. 1.1.25 selection.selectAll(selector)
  30. 1.1.26 selection.each(function)
  31. 1.1.27 selection.call(function[,arguments…])
  32. 1.1.28 selection.empty()
  33. 1.1.29 selection.node()
  34. 1.1.30 selection.size()
  35. 1.2 过渡
  36. 1.2.1 transition.delay([delay])
  37. 1.2.2 transition.duration([duration])
  38. 1.2.3 transition.ease([value[,arguments]])
  39. 1.2.4 transition.attr(name,value)
  40. 1.2.5 transition.attrTween(name,tween)
  41. 1.2.6 transition.style(name,value[,priority])
  42. 1.2.7 transition.styleTween(name,tween[,priority])
  43. 1.2.8 transition.text(value)
  44. 1.2.9 transition.tween(name,factory)
  45. 1.2.10 transition.remove()
  46. 1.2.11 transition.select(selector)
  47. 1.2.12 transition.selectAll(selector)
  48. 1.2.13 transition.filter(selector)
  49. 1.2.14 transition.transition()
  50. 1.2.15 transition.each([type,]listener)
  51. 1.2.16 transition.call(function[,arguments…])
  52. 1.2.17 transition.empty()
  53. 1.2.18 transition.node()
  54. 1.2.19 transition.size()
  55. 1.2.20 d3.ease(type[,arguments…])
  56. 1.2.21 ease(t)
  57. 1.2.22 d3.timer(function[,delay[,time]])
  58. 1.2.23 d3.interpolate(a,b)
  59. 1.2.24 interpolate(t)
  60. 1.2.25 d3.interpolateNumber(a,b)
  61. 1.2.26 d3.interpolateRound(a,b)
  62. 1.2.27 d3.interpolateString(a,b)
  63. 1.2.28 d3.interpolateRgb(a,b)
  64. 1.2.29 d3.interpolateHsl(a,b)
  65. 1.2.30 d3.interpolateLab(a,b)
  66. 1.2.31 d3.interpolateHcl(a,b)
  67. 1.2.32 d3.interpolateArray(a,b)
  68. 1.2.33 d3.interpolateObject(a,b)
  69. 1.2.34 d3.interpolateTransform(a,b)
  70. 1.2.35 d3.interpolateZoom(a,b)
  71. 1.3 数组
  72. 1.3.1 d3.ascending(a,b)
  73. 1.3.2 d3.descending(a,b)
  74. 1.3.3 d3.min(array[,accessor])
  75. 1.3.4 d3.max(array[,accessor])
  76. 1.3.5 d3.extent(array[,accessor])
  77. 1.3.6 d3.sum(array[,accessor])
  78. 1.3.7 d3.mean(array[,accessor])
  79. 1.3.8 d3.median(array[,accessor])
  80. 1.3.9 d3.quantile(numbers,p)
  81. 1.3.10 d3.bisectLeft(array,x[,lo[,hi]])
  82. 1.3.11 d3.bisectRight(array,x[,lo[,hi]])
  83. 1.3.12 d3.bisect(array,x[,lo[,hi]])
  84. 1.3.13 d3.bisector(accessor)
  85. 1.3.14 d3.shuffle(array)
  86. 1.3.15 d3.keys(object)
  87. 1.3.16 d3.values(object)
  88. 1.3.17 d3.entries(object)
  89. 1.3.18 d3.map([object])
  90. 1.3.19 map.has(key)
  91. 1.3.20 map.get(key)
  92. 1.3.21 map.set(key,value)
  93. 1.3.22 map.remove(key)
  94. 1.3.23 map.keys()
  95. 1.3.24 map.values()
  96. 1.3.25 map.entries()
  97. 1.3.26 map.forEach(function)
  98. 1.3.27 map.empty()
  99. 1.3.28 map.size()
  100. 1.3.29 d3.set([array])
  101. 1.3.30 set.has(value)
  102. 1.3.31 set.add(value)
  103. 1.3.32 set.remove(value)
  104. 1.3.33 set.values()
  105. 1.3.34 set.forEach(function)
  106. 1.3.35 set.empty()
  107. 1.3.36 set.size()
  108. 1.3.37 d3.merge(arrays)
  109. 1.3.38 d3.range([start,]stop[,step])
  110. 1.3.39 d3.permute(array,indexes)
  111. 1.3.40 d3.zip(arrays…)
  112. 1.3.41 d3.transpose(matrix)
  113. 1.3.42 d3.pairs(array)
  114. 1.3.43 d3.nest()
  115. 1.3.44 nest.key(function)
  116. 1.3.45 nest.sortKeys(comparator)
  117. 1.3.46 nest.sortValues(comparator)
  118. 1.3.47 nest.rollup(function)
  119. 1.3.48 nest.map(array[,mapType])
  120. 1.3.49 nest.entries(array)
  121. 1.4 数学
  122. 1.4.1 d3.random.normal([mean,[deviation]])
  123. 1.4.2 d3.random.logNormal([mean,[deviation]])
  124. 1.4.3 d3.random.bates(count)
  125. 1.4.4 d3.random.irwinHall(count)
  126. 1.4.5 d3.transform(string)
  127. 1.4.6 transform.rotate
  128. 1.4.7 transform.translate
  129. 1.4.8 transform.skew
  130. 1.4.9 transform.scale
  131. 1.4.10 transform.toString
  132. 1.5 请求
  133. 1.5.1 d3.xhr(url[,mimeType][,callback])
  134. 1.5.2 xhr.header(name[,value])
  135. 1.5.3 xhr.mimeType([type])
  136. 1.5.4 xhr.responseType(type)
  137. 1.5.5 xhr.response(value)
  138. 1.5.6 xhr.get([callback])
  139. 1.5.7 xhr.post([data][,callback])
  140. 1.5.8 xhr.send(method[,data][,callback])
  141. 1.5.9 xhr.abort()
  142. 1.5.10 xhr.on(type[,listener])
  143. 1.5.11 d3.text(url[,mimeType][,callback])
  144. 1.5.12 d3.json(url[,callback])
  145. 1.5.13 d3.xml(url[,mimeType][,callback])
  146. 1.5.14 d3.html(url[,callback])
  147. 1.5.15 d3.csv(url[,accessor][,callback])
  148. 1.5.16 d3.tsv(url[,accessor][,callback])
  149. 1.6 格式化
  150. 1.6.1 d3.format(specifier)
  151. 1.6.2 d3.formatPrefix(value[,precision])
  152. 1.6.3 d3.round(x[,n])
  153. 1.6.4 d3.requote(string)
  154. 1.7 本地化
  155. 1.7.1 d3.locale(definition)
  156. 1.7.2 locale.numberFormat(specifier)
  157. 1.7.3 locale.timeFormat(specifier)
  158. 1.7.4 locale.timeFormat.utc(specifier)
  159. 第2章 比例尺(Scales)
  160. 2.1 线性比例尺
  161. 2.1.1 d3.scale.linear()
  162. 2.1.2 linear(x)
  163. 2.1.3 linear.invert(y)
  164. 2.1.4 linear.domain([numbers])
  165. 2.1.5 linear.range([values])
  166. 2.1.6 linear.rangeRound(values)
  167. 2.1.7 linear.interpolate([factory])
  168. 2.1.8 linear.clamp([boolean])
  169. 2.1.9 linear.nice([count])
  170. 2.1.10 linear.ticks([count])
  171. 2.1.11 linear.tickFormat(count,[format])
  172. 2.1.12 linear.copy()
  173. 2.2 恒等比例尺
  174. 2.2.1 d3.scale.identity()
  175. 2.2.2 identity.invert(x)
  176. 2.2.3 identity.invert(y)
  177. 2.2.4 identity.domain([numbers])
  178. 2.2.5 identity.range([numbers])
  179. 2.2.6 identity.ticks([count])
  180. 2.2.7 identity.tickFormat(count,[format])
  181. 2.2.8 identity.copy()
  182. 2.3 乘方比例尺
  183. 2.3.1 d3.scale.sqrt()
  184. 2.3.2 d3.scale.pow()
  185. 2.3.3 pow(x)
  186. 2.3.4 pow.invert(y)
  187. 2.3.5 pow.domain([numbers])
  188. 2.3.6 pow.range([values])
  189. 2.3.7 pow.rangeRound(values)
  190. 2.3.8 pow.exponent([k])
  191. 2.3.9 pow.interpolate([factory])
  192. 2.3.10 pow.clamp([boolean])
  193. 2.3.11 pow.nice([m])
  194. 2.3.12 pow.ticks([count])
  195. 2.3.13 pow.tickFormat([count,[format]])
  196. 2.3.14 pow.copy()
  197. 2.4 对数比例尺
  198. 2.4.1 d3.scale.log()
  199. 2.4.2 log(x)
  200. 2.4.3 log.invert(y)
  201. 2.4.4 log.domain([numbers])
  202. 2.4.5 log.range([values])
  203. 2.4.6 log.rangeRound(values)
  204. 2.4.7 log.interpolate([factory])
  205. 2.4.8 log.clamp([boolean])
  206. 2.4.9 log.nice()
  207. 2.4.10 log.ticks()
  208. 2.4.11 log.tickFormat([count,[format]])
  209. 2.4.12 log.copy()
  210. 2.5 量化比例尺
  211. 2.5.1 d3.scale.quantize()
  212. 2.5.2 quantize(x)
  213. 2.5.3 quantize.invertExtent(y)
  214. 2.5.4 quantize.domain([numbers])
  215. 2.5.5 quantize.range([values])
  216. 2.5.6 quantize.copy()
  217. 2.6 分位数比例尺
  218. 2.6.1 d3.scale.quantile()
  219. 2.6.2 quantile(x)
  220. 2.6.3 quantile.invertExtent(y)
  221. 2.6.4 quantile.domain([numbers])
  222. 2.6.5 quantile.range([values])
  223. 2.6.6 quantile.quantiles()
  224. 2.6.7 quantile.copy()
  225. 2.7 临界值比例尺
  226. 2.7.1 d3.scale.threshold()
  227. 2.7.2 threshold(x)
  228. 2.7.3 threshold.invertExtent(y)
  229. 2.7.4 threshold.domain([domain])
  230. 2.7.5 threshold.range([values])
  231. 2.7.6 threshold.copy()
  232. 2.8 序数比例尺
  233. 2.8.1 d3.scale.ordinal()
  234. 2.8.2 ordinal(x)
  235. 2.8.3 ordinal.domain([values])
  236. 2.8.4 ordinal.range([values])
  237. 2.8.5 ordinal.rangePoints(interval[,padding])
  238. 2.8.6 ordinal.rangeBands(interval[,padding[,outerPadding]])
  239. 2.8.7 ordinal.rangeRoundBands(interval[,padding[,outerPadding]])
  240. 2.8.8 ordinal.rangeBand()
  241. 2.8.9 ordinal.rangeExtent()
  242. 2.8.10 ordinal.copy()
  243. 2.8.11 d3.scale.category10()
  244. 2.8.12 d3.scale.category20()
  245. 2.8.13 d3.scale.category20b()
  246. 2.8.14 d3.scale.category20c()
  247. 2.9 时间比例尺
  248. 2.9.1 d3.time.scale()
  249. 2.9.2 d3.time.scale.utc()
  250. 2.9.3 scale(x)
  251. 2.9.4 scale.invert(y)
  252. 2.9.5 scale.domain([dates])
  253. 2.9.6 scale.nice([interval[,step]])
  254. 2.9.7 scale.nice([count])
  255. 2.9.8 scale.range([values])
  256. 2.9.9 scale.rangeRound([values])
  257. 2.9.10 scale.interpolate([factory])
  258. 2.9.11 scale.clamp([boolean])
  259. 2.9.12 scale.ticks([interval[,step]])
  260. 2.9.13 scale.ticks([count])
  261. 2.9.14 scale.copy()
  262. 第3章 可缩放矢量图形(SVG)
  263. 3.1 SVG元素
  264. 3.1.1 svg:rectx="0"y="0"width="0"height="0"rx="0"ry="0"
  265. 3.1.2 svg:circlecx="0"cy="0"r="0"
  266. 3.1.3 svg:ellipsecx="0"cy="0"rx="0"ry="0"
  267. 3.1.4 svg:linex1="0"y1="0"x2="0"y2="0"
  268. 3.1.5 svg:polylinepoints=""
  269. 3.1.6 svg:polygonpoints=""
  270. 3.1.7 svg:textx="0"y="0"dx="0"dy="0"text-anchor="start"
  271. 3.1.8 svg:pathd=""transform=""
  272. 3.2 线生成器
  273. 3.2.1 d3.svg.line()
  274. 3.2.2 line(data)
  275. 3.2.3 line.x([x])和line.y([y])
  276. 3.2.4 line.interpolate([interpolate])
  277. 3.2.5 line.tension([tension])
  278. 3.2.6 line.defined([defined])
  279. 3.3 径向线生成器
  280. 3.3.1 d3.svg.line.radial()
  281. 3.3.2 line(data)
  282. 3.3.3 line.radius([radius])
  283. 3.3.4 line.angle([angle])
  284. 3.3.5 line.interpolate([interpolate])
  285. 3.3.6 line.tension([tension])
  286. 3.3.7 line.defined([defined])
  287. 3.4 面积生成器
  288. 3.4.1 d3.svg.area()
  289. 3.4.2 area(data)
  290. 3.4.3 area.x([x])
  291. 3.4.4 area.y0([y0])
  292. 3.4.5 area.y1([y1])
  293. 3.4.6 area.y,area.x0,area.x1
  294. 3.4.7 area.interpolate([interpolate])
  295. 3.4.8 area.tension([tension])
  296. 3.4.9 area.defined([defined])
  297. 3.5 径向面积生成器
  298. 3.5.1 d3.svg.area.radial()
  299. 3.5.2 area(data)
  300. 3.5.3 area.outerRadius([radius])
  301. 3.5.4 area.innerRadius([radius])
  302. 3.5.5 area.angle([angle])
  303. 3.6 弧生成器
  304. 3.6.1 d3.svg.arc()
  305. 3.6.2 arc(datum[,index])
  306. 3.6.3 arc.innerRadius([radius])
  307. 3.6.4 arc.outerRadius([radius])
  308. 3.6.5 arc.startAngle([angle])
  309. 3.6.6 arc.endAngle([angle])
  310. 3.6.7 arc.centroid(arguments…)
  311. 3.7 符号生成器
  312. 3.7.1 d3.svg.symbol()
  313. 3.7.2 symbol.type([type])
  314. 3.7.3 symbol.size([size])
  315. 3.7.4 d3.svg.symbolTypes
  316. 3.8 弦生成器
  317. 3.8.1 d3.svg.chord()
  318. 3.8.2 chord(datum[,index])
  319. 3.8.3 chord.source([source])
  320. 3.8.4 chord.target([target])
  321. 3.8.5 chord.startAngle([angle])
  322. 3.8.6 chord.endAngle([angle])
  323. 3.8.7 chord.radius([radius])
  324. 3.9 对角线生成器
  325. 3.9.1 d3.svg.diagonal()
  326. 3.9.2 diagonal(datum[,index])
  327. 3.9.3 diagonal.source([source])
  328. 3.9.4 diagonal.target([target])
  329. 3.9.5 diagonal.projection([projection])
  330. 3.9.6 d3.svg.diagonal.radial()
  331. 3.10 轴
  332. 3.10.1 d3.svg.axis()
  333. 3.10.2 axis(selection)
  334. 3.10.3 axis.scale([scale])
  335. 3.10.4 axis.orient([orientation])
  336. 3.10.5 axis.ticks([arguments…])
  337. 3.10.6 axis.tickValues([values])
  338. 3.10.7 axis.tickSize([inner,outer])
  339. 3.10.8 axis.innerTickSize([size])
  340. 3.10.9 axis.outerTickSize([size])
  341. 3.10.10 axis.tickPadding([padding])
  342. 3.10.11 axis.tickFormat([format])
  343. 3.11 刷子
  344. 3.11.1 d3.svg.brush()
  345. 3.11.2 brush(selection)
  346. 3.11.3 brush.x([scale])
  347. 3.11.4 brush.y([scale])
  348. 3.11.5 brush.extent([values])
  349. 3.11.6 brush.clamp([clamp])
  350. 3.11.7 brush.clear()
  351. 3.11.8 brush.empty()
  352. 3.11.9 brush.on(type[,listener])
  353. 第4章 时间(Time)
  354. 4.1 时间格式
  355. 4.1.1 d3.time.format(specifier)
  356. 4.1.2 format(date)
  357. 4.1.3 format.parse(string)
  358. 4.1.4 d3.time.format.multi(formats)
  359. 4.1.5 d3.time.format.utc(specifier)
  360. 4.1.6 d3.time.format.iso
  361. 4.2 时间间隔
  362. 4.2.1 d3.time.interval
  363. 4.2.2 interval(date)
  364. 4.2.3 interval.floor(date)
  365. 4.2.4 interval.round(date)
  366. 4.2.5 interval.ceil(date)
  367. 4.2.6 interval.range(start,stop[,step])
  368. 4.2.7 interval.offset(date,step)
  369. 4.2.8 interval.utc
  370. 4.3 计数
  371. 第5章 布局(Layouts)
  372. 5.1 捆绑布局
  373. 5.1.1 d3.layout.bundle()
  374. 5.1.2 bundle(links)
  375. 5.2 弦布局
  376. 5.2.1 d3.layout.chord()
  377. 5.2.2 chord.matrix([matrix])
  378. 5.2.3 chord.padding([padding])
  379. 5.2.4 chord.sortGroups([comparator])
  380. 5.2.5 chord.sortSubgroups([comparator])
  381. 5.2.6 chord.sortChords([comparator])
  382. 5.2.7 chord.chords()
  383. 5.2.8 chord.groups()
  384. 5.3 簇布局
  385. 5.3.1 d3.layout.cluster()
  386. 5.3.2 cluster(root)
  387. 5.3.3 cluster.nodes(root)
  388. 5.3.4 cluster.links(nodes)
  389. 5.3.5 cluster.children([children])
  390. 5.3.6 cluster.sort([comparator])
  391. 5.3.7 cluster.separation([separation])
  392. 5.3.8 cluster.size([size])
  393. 5.3.9 cluster.nodeSize([nodeSize])
  394. 5.4 力布局
  395. 5.4.1 d3.layout.force()
  396. 5.4.2 force.size([size])
  397. 5.4.3 force.linkDistance([distance])
  398. 5.4.4 force.linkStrength([strength])
  399. 5.4.5 force.friction([friction])
  400. 5.4.6 force.charge([charge])
  401. 5.4.7 force.chargeDistance([distance])
  402. 5.4.8 force.theta([theta])
  403. 5.4.9 force.gravity([gravity])
  404. 5.4.10 force.nodes([nodes])
  405. 5.4.11 force.links([links])
  406. 5.4.12 force.start()
  407. 5.4.13 force.alpha([value])
  408. 5.4.14 force.resume()
  409. 5.4.15 force.stop()
  410. 5.4.16 force.tick()
  411. 5.4.17 force.on(type,listener)
  412. 5.4.18 force.drag()
  413. 5.5 层次布局
  414. 5.6 直方图布局
  415. 5.6.1 d3.layout.histogram()
  416. 5.6.2 histogram(values[,index])
  417. 5.6.3 histogram.value([accessor])
  418. 5.6.4 histogram.range([range])
  419. 5.6.5 histogram.bins()
  420. 5.6.6 histogram.bins(count)
  421. 5.6.7 histogram.bins(thresholds)
  422. 5.6.8 histogram.bins(function)
  423. 5.6.9 histogram.frequency([frequency])
  424. 5.7 包布局
  425. 5.7.1 d3.layout.pack()
  426. 5.7.2 pack(root)
  427. 5.7.3 pack.nodes(root)
  428. 5.7.4 pack.links(nodes)
  429. 5.7.5 pack.children([children])
  430. 5.7.6 pack.sort([comparator])
  431. 5.7.7 pack.value([value])
  432. 5.7.8 pack.size([size])
  433. 5.7.9 pack.radius([radius])
  434. 5.7.10 pack.padding([padding])
  435. 5.8 分区布局
  436. 5.8.1 d3.layout.partition()
  437. 5.8.2 partition(root)
  438. 5.8.3 partition.nodes(root)
  439. 5.8.4 partition.links(nodes)
  440. 5.8.5 partition.children([children])
  441. 5.8.6 partition.sort([comparator])
  442. 5.8.7 partition.value([value])
  443. 5.8.8 partition.size([size])
  444. 5.9 饼布局
  445. 5.9.1 d3.layout.pie()
  446. 5.9.2 pie(values[,index])
  447. 5.9.3 pie.value([accessor])
  448. 5.9.4 pie.sort([comparator])
  449. 5.9.5 pie.startAngle([angle])
  450. 5.9.6 pie.endAngle([angle])
  451. 5.10 堆叠布局
  452. 5.10.1 d3.layout.stack()
  453. 5.10.2 stack(layers[,index])
  454. 5.10.3 stack.values([accessor])
  455. 5.10.4 stack.offset([offset])
  456. 5.10.5 stack.order([order])
  457. 5.10.6 stack.y([accessor])
  458. 5.10.7 stack.out([setter])
  459. 5.11 树布局
  460. 5.11.1 d3.layout.tree()
  461. 5.11.2 tree(root)
  462. 5.11.3 tree.nodes(root)
  463. 5.11.4 tree.links(nodes)
  464. 5.11.5 tree.children([children])
  465. 5.11.6 tree.separation([separation])
  466. 5.11.7 tree.size([size])
  467. 5.11.8 tree.nodeSize([nodeSize])
  468. 5.11.9 tree.sort([comparator])
  469. 5.12 矩形树布局
  470. 5.12.1 d3.layout.treemap()
  471. 5.12.2 treemap(root)
  472. 5.12.3 treemap.nodes(root)
  473. 5.12.4 treemap.links(nodes)
  474. 5.12.5 treemap.children([children])
  475. 5.12.6 treemap.sort([comparator])
  476. 5.12.7 treemap.value([value])
  477. 5.12.8 treemap.size([size])
  478. 5.12.9 treemap.padding([padding])
  479. 5.12.10 treemap.round([round])
  480. 5.12.11 treemap.sticky([sticky])
  481. 5.12.12 treemap.mode([mode])
  482. 第6章 地理(Geo)
  483. 6.1 地理路径
  484. 6.1.1 d3.geo.path()
  485. 6.1.2 path(feature[,index])
  486. 6.1.3 path.projection([projection])
  487. 6.1.4 path.context([context])
  488. 6.1.5 path.centroid(feature)
  489. 6.1.6 path.area(feature)
  490. 6.1.7 path.bounds(feature)
  491. 6.2 经纬网生成器
  492. 6.2.1 d3.geo.graticule
  493. 6.2.2 graticule()
  494. 6.2.3 graticule.lines()
  495. 6.2.4 graticule.outline()
  496. 6.2.5 graticule.extent(extent)
  497. 6.2.6 graticule.majorExtent(extent)
  498. 6.2.7 graticule.minorExtent(extent)
  499. 6.2.8 graticule.step(step)
  500. 6.2.9 graticule.majorStep(step)
  501. 6.2.10 graticule.minorStep(step)
  502. 6.3 球面数学运算
  503. 6.3.1 d3.geo.area(feature)
  504. 6.3.2 d3.geo.centroid(feature)
  505. 6.3.3 d3.geo.bounds(feature)
  506. 6.3.4 d3.geo.distance(a,b)
  507. 6.3.5 d3.geo.length(feature)
  508. 6.3.6 d3.geo.interpolate(a,b)
  509. 6.4 标准抽象投影
  510. 6.4.1 d3.geo.projection(raw)
  511. 6.4.2 projection(location)
  512. 6.4.3 projection.invert(point)
  513. 6.4.4 projection.rotate([rotation])
  514. 6.4.5 projection.center([location])
  515. 6.4.6 projection.translate([point])
  516. 6.4.7 projection.scale([scale])
  517. 6.4.8 projection.clipAngle(angle)
  518. 6.4.9 projection.clipExtent(extent)
  519. 6.5 标准投影
  520. 6.5.1 d3.geo.azimuthalEqualArea()
  521. 6.5.2 d3.geo.azimuthalEquidistant()
  522. 6.5.3 d3.geo.conicConformal()
  523. 6.5.4 conicConformal.parallels([parallels])
  524. 6.5.5 d3.geo.conicEqualArea()
  525. 6.5.6 conicEqualArea.parallels([parallels])
  526. 6.5.7 d3.geo.conicEquidistant()
  527. 6.5.8 conicEquidistant.parallels([parallels])
  528. 6.5.9 d3.geo.equirectangular()
  529. 6.5.10 d3.geo.gnomonic()
  530. 6.5.11 d3.geo.mercator()
  531. 6.5.12 d3.geo.orthographic()
  532. 6.5.13 d3.geo.stereographic()
  533. 6.5.14 d3.geo.transverseMercator()
  534. 6.6 流
  535. 6.6.1 d3.geo.stream(object,listener)
  536. 6.6.2 listener.point(x,y[,z])
  537. 6.6.3 listener.lineStart()
  538. 6.6.4 listener.lineEnd()
  539. 6.6.5 listener.polygonStart()
  540. 6.6.6 listener.polygonEnd()
  541. 6.6.7 listener.sphere()
  542. 6.6.8 d3.geo.transform(methods)
  543. 6.6.9 transform.stream(listener)
  544. 6.6.10 d3.geo.clipExtent()
  545. 6.6.11 clipExtent.extent([extent])
  546. 第7章 几何(Geometry)
  547. 7.1 四叉树
  548. 7.1.1 d3.geom.quadtree()
  549. 7.1.2 quadtree(points)
  550. 7.1.3 root.add(point)
  551. 7.1.4 root.visit(callback)
  552. 7.1.5 quadtree.x([x])
  553. 7.1.6 quadtree.y([y])
  554. 7.2 凸包
  555. 7.2.1 d3.geom.hull()
  556. 7.2.2 hull(vertices)
  557. 7.2.3 hull.x([x])
  558. 7.2.4 hull.y([y])
  559. 7.3 多边形
  560. 7.3.1 d3.geom.polygon(vertices)
  561. 7.3.2 polygon.area()
  562. 7.3.3 polygon.centroid()
  563. 7.3.4 polygon.clip(subject)
  564. 7.4 泰森多边形
  565. 7.4.1 d3.geom.voronoi()
  566. 7.4.2 voronoi(data)
  567. 7.4.3 voronoi.x([x])
  568. 7.4.4 voronoi.y([y])
  569. 7.4.5 voronoi.clipExtent([extent])
  570. 7.4.6 voronoi.links(data)
  571. 7.4.7 voronoi.triangles(data)
  572. 第8章 行为(Behaviors)
  573. 8.1 拖曳
  574. 8.1.1 d3.behavior.drag()
  575. 8.1.2 drag.on(type[,listener])
  576. 8.1.3 drag.origin([origin])
  577. 8.2 缩放
  578. 8.2.1 d3.behavior.zoom()
  579. 8.2.2 zoom(selection)
  580. 8.2.3 zoom.translate([translate])
  581. 8.2.4 zoom.scale([scale])
  582. 8.2.5 zoom.scaleExtent([extent])
  583. 8.2.6 zoom.center([center])
  584. 8.2.7 zoom.size([size])
  585. 8.2.8 zoom.x([x])
  586. 8.2.9 zoom.y([y])
  587. 8.2.10 zoom.on(type,listener)
  588. 本书参考资料