当前位置: 首页 > news >正文

【D3.js in Action 3 精译】前言

早在 2017 年,我还是一名渴望迈出职业生涯关键一步的前端开发者。虽然我很热衷于网站开发,但总感觉缺了点什么。我一直希望自己的工程专业背景和对教学的热爱能与新的编程技能相结合。就在这时,搭档建议我学学数据可视化。出于某种原因,他确信我会乐于探索这一蓬勃发展的领域。当我在谷歌上检索关键词“数据可视化”时,我偶然发现了纳迪埃·布雷默(Nadieh Bremer)和雪莉·吴(Shirley Wu)的“数据草图”(Data Sketches)项目(www .datasketch.es)。和许多人一样,我深受触动,并下定决心自己也必须学会构建这样炫酷的项目。也就在那时,我才得知他们用了一个名为 D3.js 的第三方库来搭建自己的精美作品。

于是,我便东拼西凑地开始了 D3.js 的学习之旅——订阅了各种课程、阅读了大量相关的博文。但是,当我发现自己辛辛苦苦习得的许多代码片段都已经老掉牙的时候,挫败感顿时袭上心头并愈发强烈。在学习和构建 D3.js 项目时,每当找不到一种简单明了、循序渐进的实现方法时,我都会无比困惑与无助。当首轮“新冠”(COVID-19)大流行来袭,全世界都陷入了停摆状态,我也终于有时间坐下来认真构建我的第一个项目。慢慢地,D3.js 背后的核心理念开始变得有意义,也变得越来越直观。

又过了一段时间,多亏安迪·柯克(Andy Kirk)的善意提醒,Manning 出版社的妮可·巴特菲尔德(Nicole Butterfield)联系到我。她告诉我说,他们想开设一门关于 D3.js 的课程,问我是否有兴趣参与。怀揣着满腔热情,我一头扎进了筹备人生中第一套数据可视化课程的挑战之中,并着手制定出 D3.js 的系统学习策略。几个月的风雨兼程过后,这套《用 D3.js 实现交互式可视化》(Interactive Visualization with D3.js)的线上实战课程终于如期和大家见面了。

在我参考《D3.js 实战》第二版内容来构建这套课程的过程中,早年间遭遇的挫败感再次袭来。自从第二版出版发行至今,D3.js 的世界已经发生了很大变化,使得我们无法充分展示其应有的魅力。我就天真地向妮可建议,表示自己愿意更新书中的内容。幸运的是,Elijah 和 Manning 出版社一致赞成我在书稿中加入自己的想法,真的让我的梦想照进了现实!

也希望通过这次新版本的发布,本书能在数据可视化作品的创作方面,为读者奉上一版独特而富有洞察力的路线图。这本书及其包含的可视化项目必将有助于您了解更多 D3.js 的基础知识及高阶概念。衷心希望这本书能成为您未来的岁月里的重要参考,持续为您保驾护航。

http://www.lryc.cn/news/385606.html

相关文章:

  • Java SE入门及基础(58) 并发 进程与线程概念
  • 放松一下,简简单单了
  • 【智能制造-5】数采和电机
  • 【软考论文】论信息系统的安全性与保密性设计
  • 【图文教程】电脑查看显卡GPU温度方法:小白也能秒懂!
  • Qt的智能终端项目文档完整版
  • SQL面试题练习 —— 查询最近一笔有效订单
  • 分享HTML显示2D/3D粒子时钟
  • Java——IDEA使用
  • 高性能STL库 EASTL 、高性能JSON库
  • 多通道采集器采样接口设计[进行中...]
  • rapidjson使用中crash问题分析
  • TCP协议中的三次握手和四次挥手机制
  • Linux双网卡默认路由的metric设置不正确,导致SSH连接失败问题定位
  • Batch入门学习:从零开始掌握批处理脚本
  • diffusion model(十八):diffusion model中negative prompt的工作机制
  • Python | Leetcode Python题解之第200题岛屿数量
  • 利用圆上两点和圆半径求解圆心坐标
  • 从ChatGPT代码执行逃逸到LLMs应用安全思考
  • Python入门-基础知识-变量
  • 设计模式原则——接口隔离原则
  • MySQL数据库——在Centos7环境安装
  • 怎样规避液氮容器内部结霜的问题
  • 冶金工业5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
  • 一文入门机器学习参数调整实操
  • 基于51单片机的银行排队呼叫系统设计
  • JXCategoryView的使用总结
  • Centos9 安装VBox增强功能问题
  • 【JVM】Java虚拟机运行时数据分区介绍
  • 大数据面试题之Kafka(2)