compose 函数实现

  1. // 源码版本
  2. function compose() {
  3. for (
  4. var _len = arguments.length, funcs = new Array(_len), _key = 0;
  5. _key < _len;
  6. _key++
  7. ) {
  8. funcs[_key] = arguments[_key]
  9. }
  10. if (funcs.length === 0) {
  11. // infer the argument type so it is usable in inference down the line
  12. return function (arg) {
  13. return arg
  14. }
  15. }
  16. if (funcs.length === 1) {
  17. return funcs[0]
  18. }
  19. return funcs.reduce(function (a, b) {
  20. return function () {
  21. return a(b.apply(void 0, arguments))
  22. }
  23. })
  24. }
  25. // 简易版本实现
  26. const compose = (...funcs) => {
  27. if (funcs.length === 0) {
  28. return _ => _
  29. }
  30. if (funcs.length === 1) {
  31. return funcs[0]
  32. }
  33. return funcs.reduce((a, b) => {
  34. return function () {
  35. return a(b.apply(void 0, arguments))
  36. }
  37. })
  38. }

插入带链接的标题(ctrl+K)Best Year in Music

这幅可视化作品展示了 1960 年以来,Billboard 历年榜单的前五名音乐的变化情况,效果呈现设计感十足,还可以在聆听音乐的同时回顾音乐的变迁史。
image.png
插入图片,点击图片,设置图片大小
值得一提的是,作者正是大名鼎鼎的数据新闻站点 The Pudding。作为可视化新闻媒体中的姣姣者,The Pudding 擅长对那些兼具信息量和娱乐度的争议性话题进行可视化呈现,来使得复杂的观点变得更容易被公众理解。该团队虽然仅由数名全职记者和工程师组成,但战斗力强悍,目前已有数十个大型的数据可视化作品。
输入作者 @诸岳(dengfuping)

Road Suffixes in the USA

美国道路命名多种多样,例如著名的纽约第五大道(Fifth Avenue),又或者凤凰城(Phoenix)的Washington Street,Thomas Road,Union Hill Drive等。不同的道路,有不同的叫法,Avenue, Street, Road, Drive等等。想了解更多关于美国道路命名可以参考这篇文章
作者用R语言统计了美国每个县的每种道路后缀(例如Avenue)的总里程,并把每个县总里程最大的道路后缀通过颜色映射到地图上。可以看出美国大部分县的道路都是以Rd(Road的缩写)结尾的。
road-suffix-map.png
插入图片,点击图片,设置图片大小

另外还以柱状图的方式展示了每种道路后缀的总里程(英里):
road-suffix-bar.png
by @长哲(changzhe)

加餐」Hello World 图可视化

图可视化是信息可视化的子领域,它通过展示元素、关系,帮助用户获取数据的洞悉能力。它已被广泛地应用在流程图、社交网络、英特网、蛋白质网络等关系数据的呈现。
本文由 AntV 团队 @十吾(shiwu-5wap2) 👆撰写,参考自[1][2]两篇图可视化学术论文,简要介绍图可视化的历史、背景、机遇与挑战。