具体描述
用JavaScript动态呈现数据
超越设计概念,借助现代JavaScript和jQuery的强大功能和灵活性,生动直观地分析和呈现数据!《数据分析与呈现——使用JavaScript & jQuery》循序渐进地讲解将数字融入生活的关键技术和工具,并列举紧贴实用的示例来演示如何在实际应用中使用这些技能。通过阅读本书,将可以深入学习JavaScript和jQuery核心库,识别数据透露的信息,并以较低成本创建可视化图表。配书网站包含所有示例代码、数据集以及库和其他资源的链接。
主要内容
◆ 指导你使用自己首选的Web编程语言创建卓越的可视化图表
◆ 提供用于分析和可视化的JavaScript和jQuery核心库的详情
◆ 分析各种可视化方法和技术
◆ 演示如何用JavaScript分析和操纵数据
◆ 提供构建特定数据可视化类型所需的详明分步指令
◆ 介绍绘制图表的技术,讲解如何创建和自定义地图以及如何使用D3和Ignite UI
◆ 展示如何执行交互式分析以及如何开发可视化项目
作者简介
Jon Raasch是一位自由职业的Web开发者,曾撰写多本书籍。作为一名用户体验爱好者,他为桌面和移动设备构建HTML5和JavaScript应用。
Graham Murray是一位专注于构建UI开发工具的软件架构师。
Vadim Ogievetsky是Metamarkets的数据流处理师,负责开发数据可视化框架。
Joseph Lowery是一位专业Web设计师,也是一位在线培训师,在Lynda.com讲授如何创建网站和应用以及如何实现数据可视化。
目录信息
第Ⅰ部分 数据可视化之美
第1章 数据可视化的世界 3
1.1 将数字带入生活中 3
1.1.1 采集数据 4
1.1.2 可视化数据 4
1.1.3 同时采集和可视化数据 5
1.2 数据可视化的应用 6
1.2.1 在公共部门中的应用 7
1.2.2 在B2B和企业内部的应用 7
1.2.3 B2C的使用 8
1.3 Web专业人士:一直参与其中 9
1.4 可用的技术 10
1.4.1 更快和更优秀的JavaScript处理 10
1.4.2 HTML5的崛起 11
1.4.3 降低实现门槛 12
1.5 小结 13
第2章 分析的基本要点 15
2.1 关键的分析概念 15
2.1.1 平均数和中位数 16
2.1.2 标准偏差 16
2.2 使用采样数据 18
2.2.1 标准偏差变异 18
2.2.2 人均计算 18
2.2.3 误差幅度 19
2.3 使用数据挖掘检测模式 19
2.4 预测未来趋势 20
2.5 小结 22
第3章 构建可视化基础 23
3.1 探索可视化数据的范围 23
3.1.1 图表图元 24
3.1.2 浏览高级可视化 35
3.1.3 蜡烛图 35
3.1.4 气泡图 36
3.1.5 曲面图 37
3.1.6 地图 38
3.1.7 信息图 39
3.2 使用HTML5 Canvas 41
3.3 集成SVG 43
3.4 小结 45
第Ⅱ部分 使用JavaScript进行分析
第4章 集成现有数据 49
4.1 从标准文本文件中读取数据 49
4.1.1 异步工作 50
4.1.2 读取CSV文件 50
4.2 使用XML数据 52
4.2.1 了解XML格式 52
4.2.2 获得XML数据 53
4.2.3 使用XSLT设计样式 55
4.3 显示JSON内容 57
4.3.1 了解JSON语法 57
4.3.2 读取JSON数据 58
4.3.3 异步JSON 59
4.4 小结 62
第5章 以交互方式收集数据 63
5.1 使用HTML5表单控件 63
5.1.1 引入HTML5 输入类型 63
5.1.2 表单部件和数据格式化 64
5.2 最大化移动表单 65
5.2.1 使用上下文键盘 65
5.2.2 样式化移动表单增加可用性 66
5.2.3 移动表单部件 66
5.3 小结 66
第6章 验证数据 69
6.1 服务器端验证和客户端验证 70
6.2 原生HTML5验证 70
6.2.1 原生验证和JavaScript验证 71
6.2.2 了解HTML5验证 71
6.2.3 使用HTML5验证数字 72
6.2.4 必需的字段和最大长度 72
6.2.5 自定义HTML5验证规则 73
6.2.6 自定义HTML5验证消息 73
6.2.7 h5Validate polyfill 74
6.3 jQuery验证引擎 74
6.3.1 了解jQuery验证引擎 75
6.3.2 验证器 75
6.3.3 错误消息 79
6.4 小结 80
第7章 检查和排序数据表 81
7.1 输出基本的表格数据 82
7.1.1 构建表格 82
7.1.2 使用语义表格标记 84
7.1.3 为表格添加标签 88
7.1.4 配置列 89
7.2 确保最大可读性 92
7.2.1 设计表格 93
7.2.2 增加可读性 96
7.2.3 添加动态高亮效果 102
7.3 包含计算 104
7.3.1 使用JavaScript执行计算 108
7.3.2 填充表格 111
7.4 使用DataTables库 112
7.4.1 使用DataTables制作美观的表格 113
7.4.2 使用DataTables排序 116
7.4.3 使用DataTables创建计算列 118
7.5 将数据表关联到图表 120
7.6 小结 132
第8章 在客户端执行统计分析 133
8.1 使用jStat执行统计分析 133
8.1.1 开始使用jStat 134
8.1.2 初步使用Stat 135
8.2 使用Flot渲染概率分布图 136
8.2.1 开始使用Flot 136
8.2.2 渲染正态分布曲线 138
8.3 小结 140
第Ⅲ部分 以编程的方式可视化数据
第9章 浏览绘图工具 143
9.1 创建HTML5画布图表 144
9.1.1 HTML5画布基础知识 144
9.1.2 线性插值 145
9.1.3 简单柱状图 146
9.1.4 实现坐标轴 161
9.1.5 添加动画 169
9.2 使用Google Charts 180
9.2.1 Google Charts API基础知识 180
9.2.2 基本的条形图 181
9.2.3 基本的饼状图 182
9.2.4 使用图表动画 184
9.3 小结 187
第10章 使用Rapha?l构建自定义图表 189
10.1 介绍Rapha?l 190
10.1.1 SVG和画布图表 190
10.1.2 开始使用Rapha?l 190
10.1.3 绘制路径 191
10.1.4 将自定义图形导入到Rapha?l中 192
10.1.5 创建Rapha?l图形动画 194
10.1.6 使用Rapha?l处理鼠标事件 194
10.2 使用gRapha?l 195
10.2.1 创建饼状图 195
10.2.2 创建线形图 196
10.2.3 创建条形图和柱状图 199
10.3 扩展Rapha?l来创建自定义图表 201
10.3.1 创建通用模式 202
10.3.2 绘制弧形 203
10.3.3 将数据处理成可用的值 207
10.3.4 添加鼠标交互性 211
10.3.5 为数据添加标签 213
10.3.6 结束示例 215
10.4 小结 219
第11章 D3简介 221
11.1 开始学习 223
11.1.1 DOM和SVG 224
11.1.2 .select 224
11.1.3 .selectAll 225
11.1.4 .data(又称数据连接) 227
11.1.5 键函数 236
11.1.6 .transition 238
11.1.7 对象不变 240
11.1.8 嵌套选择 242
11.2 D3帮助函数 244
11.2.1 绘制线条 244
11.2.2 缩放 246
11.3 D3帮助布局 248
11.4 小结 251
第12章 使用符号 253
12.1 通过D3使用SVG符号 254
12.1.1 创建D3线形表 254
12.1.2 在线形表中添加符号 259
12.1.3 使符号变得可交互 260
12.2 通过Ignite UI igDataChart使用画布符号 264
12.2.1 使用Ignite UI igDataChart创建线形图 264
12.2.2 为图表添加符号 269
12.2.3 创建气泡图 272
12.3 小结 276
第13章 映射全局、区域和局部数据 277
13.1 使用Google Maps 278
13.1.1 映射可视化的基础知识 278
13.1.2 Google Maps API v3 279
13.2 使用标记自定义地图 282
13.2.1 显示地图标记 283
13.2.2 准备将要绘制在地图上的数据 284
13.2.3 使用标记绘制点数据 288
13.2.4 使用标记区域绘制一个额外的统计信息 291
13.2.5 使用热度地图显示数据密度 295
13.3 在分级统计图中绘制数据 298
13.3.1 获取几何图形绘制在地图上 299
13.3.2 使用Topojson转换几何图形用于显示 300
13.3.3 使用D3渲染地图几何图形 301
13.3.4 使用分级统计地图显示统计信息 303
13.4 小结 310
第14章 使用Ignite UI igDataChart 绘制时间系列 311
14.1 使用股票数据 312
14.1.1 股票数据基础知识 312
14.1.2 获取一些股票数据 313
14.1.3 蜡烛图和OHLC(收市价图) 313
14.2 实现Ignite UI igDataChart 315
14.2.1 获取Ignite UI 316
14.2.2 使用igDataChart实现股票图 316
14.2.3 为图表添加缩放栏 325
14.2.4 添加同步图表 327
14.2.5 使用技术分析工具 329
14.3 绘制实时数据 330
14.3.1 创建一个节点推送数据服务 331
14.3.2 在客户端接收更新 335
14.3.3 浏览更新渲染技术 341
14.4 绘制海量数据 343
14.5 小结 348
第Ⅳ部分 交互式分析和可视化项目
第15章 构建一个内部相互连接的仪表盘 351
15.1 美国人口普查API 352
15.2 渲染图表 353
15.2.1 性别图表 353
15.2.2 种族图表 355
15.2.3 家庭规模图表 357
15.2.4 家庭不动产占有图表 358
15.2.5 年龄性别图表 359
15.2.6 人口历史图表 364
15.3 创建仪表盘 366
15.3.1 基本标记和样式 366
15.3.2 响应层 369
15.4 使用Backbone连接组件 370
15.4.1 创建模型和集合 371
15.4.2 将图表标记转换成JavaScript模板 372
15.4.3 创建州下拉菜单 374
15.4.4 渲染州的变化 376
15.5 下一步 392
15.5.1 在重置大小时重新渲染 392
15.5.2 其他改进 392
15.6 小结 392
第16章 D3实践 395
16.1 使D3看起来更完美 396
16.1.1 内嵌样式与CSS 396
16.1.2 外边距 396
16.1.3 排序 397
16.1.4 指针事件 398
16.1.5 清晰边缘 398
16.2 使用坐标轴 399
16.3 使用Voronoi地图 403
16.3.1 基本的Voronoi地图 403
16.3.2 Voronoi点选择 406
16.4 制作可重用的可视化 409
16.5 小结 416
· · · · · · (收起)
读后感
用户评价
我是一名传统行业的IT支持人员,最近被要求参与一个项目,需要将一些业务数据通过Web页面进行可视化展示。《数据分析与呈现——使用JavaScript & jQuery》这本书,简直是我的救星!之前我对Web开发和数据分析都知之甚少,但这本书从最基础的JavaScript语法和jQuery的使用讲起,让我这个非科班出身的人也能逐步跟上。作者的讲解非常细致,大量的代码示例让我能够一边学习一边实践。我特别喜欢书中关于如何从数据库或Excel文件中导入数据,并利用JavaScript进行处理的章节。这让我能够理解如何将业务数据转化为图表所需的格式。jQuery在其中扮演了非常重要的角色,它让我在网页上动态生成图表,并实现用户与图表的交互变得异常简单。我能够根据项目需求,选择不同的图表类型,例如用柱状图展示销售额,用折线图展示用户增长趋势,用饼图展示市场份额等。让我印象深刻的是,书中关于如何优化图表的加载速度和响应速度的讲解,这对于提升用户体验至关重要。这本书不仅教会了我如何制作数据图表,更让我理解了数据分析在业务决策中的重要性,让我能够用一种更直观、更有说服力的方式向管理层汇报业务数据。
作为一名对数据敏感的创业者,我一直在思考如何更好地利用我们的用户数据来驱动产品迭代和增长。《数据分析与呈现——使用JavaScript & jQuery》这本书,给了我一个非常棒的框架。在阅读这本书之前,我曾尝试过各种数据分析平台,但总觉得缺乏灵活性,无法深度定制我想要的分析维度。这本书从JavaScript和jQuery的基础讲起,让我能够理解如何用代码来处理和分析用户行为数据。作者在书中讲解了如何利用JavaScript和jQuery来构建各种用户行为分析的指标,比如用户活跃度、留存率、转化率等,并将这些指标可视化成具有交互性的图表。我特别欣赏书中关于如何根据业务目标来设计数据可视化图表的章节。作者不仅教我如何绘制图表,更强调了图表的可读性和信息传达效率,让我能够快速地从数据中发现用户痛点和增长机会。让我印象深刻的是,书中关于如何通过jQuery实现图表的动态更新和实时监控,这让我能够随时掌握产品的最新数据表现,并及时做出调整。这本书为我提供了一个强大的工具集,让我能够更深入地理解我的用户,更精准地驱动我的产品决策,最终实现业务的持续增长。
这本《数据分析与呈现——使用JavaScript & jQuery》简直是我近期的技术宝藏!作为一名初涉数据可视化领域的开发者,我曾无数次地在网上搜寻关于如何将枯燥的数据转化为生动图表的教程,但往往碎片化且不够系统。当我拿到这本书时,简直就像找到了失落的宝藏。书的开篇就以一种非常友好的方式,从JavaScript的基础入手,即使你对JS不太熟悉,也能迅速跟上。作者并没有直接跳到复杂的图表库,而是循序渐进,先讲解了JS中处理数据结构、数组、对象等基本功,这对于理解后续的数据处理和转换至关重要。接着,他对jQuery的应用进行了详尽的阐述,尤其是如何利用jQuery进行DOM操作,这在动态生成图表时是不可或缺的。我特别喜欢书中关于如何选择合适的数据源、如何进行数据清洗和预处理的部分,这些都是数据分析的基石,很多教程会忽略,但这本书却给予了足够的重视。作者通过大量的代码示例,清晰地展示了如何一步步地将原始数据转化为可用的格式,这让我这个新手受益匪浅。他对于jQuery的选择器、事件处理、AJAX请求等核心功能的讲解,非常到位,让我能够理解如何通过前端脚本与后端数据进行交互,从而实现数据的动态加载和更新。整本书的逻辑非常清晰,从理论到实践,从基础到进阶,一步步引导读者构建起自己的数据分析和可视化能力。我尤其赞赏的是,作者不仅仅停留在“如何做”的层面,还深入浅出地讲解了“为什么这么做”,这使得我能够真正理解背后的原理,而不是死记硬背代码。这本书对我来说,不仅仅是一本技术书籍,更像是一位经验丰富的导师,耐心而细致地指引我在这片令人着迷的数据世界中前行。
作为一名内容创作者,我一直希望能够将我采集到的用户数据以一种更直观、更有吸引力的方式呈现出来。《数据分析与呈现——使用JavaScript & jQuery》这本书,为我带来了巨大的灵感和实用的技巧。在阅读之前,我对数据分析的概念仅停留在一些基础的统计概念,对于如何在网页上实现数据可视化更是毫无头绪。这本书从JavaScript的基础讲起,让我这个对编程不太熟悉的创作者,也能逐步理解如何处理和操纵数据。jQuery的引入,更是为我打开了新世界的大门,它让我在网页中嵌入动态图表,实现用户互动变得轻而易举。书中关于如何利用JavaScript和jQuery从HTML元素中提取数据,或者通过AJAX请求从服务器获取数据,然后将其转化为图表,这一系列流程的讲解,让我受益匪浅。我特别欣赏书中对于不同图表类型的应用场景的分析,例如何时使用折线图来展示趋势,何时使用柱状图来对比数值,以及如何通过颜色、标签、工具提示等细节来增强图表的表现力。更重要的是,这本书教我如何将这些图表与我的内容进行巧妙的结合,使得我的文章或博客不仅仅是文字的堆砌,而是能够通过生动的数据图表,增强读者的理解和参与度。我曾尝试使用一些在线的可视化工具,但它们往往功能有限,而且无法与我的网站进行深度整合。而这本书提供的解决方案,让我能够完全掌控数据的呈现方式,并根据我的具体需求进行定制。这本书为我提供了一个强大的工具集,让我能够将我的内容提升到一个全新的水平。
我是一名UI/UX设计师,一直以来都在寻求将数据驱动的设计理念融入我的工作流程。《数据分析与呈现——使用JavaScript & jQuery》这本书,为我提供了一个绝佳的桥梁。在阅读这本书之前,我对数据分析的概念仅限于一些基本的统计图表,而如何将这些图表在网页上实现,对我来说是一个巨大的挑战。这本书从JavaScript和jQuery的基础讲起,让我能够理解如何通过代码来操纵网页元素,并动态地呈现数据。作者在书中讲解了如何利用JavaScript和jQuery来处理用户行为数据、A/B测试结果等,并将这些数据可视化成具有交互性的图表。我特别欣赏书中关于如何根据用户体验原则来设计数据可视化图表的章节,作者不仅教我如何绘制图表,更强调了图表的可读性、易用性和信息传达效率。我能够利用书中提供的技巧,设计出能够清晰地展示用户路径、页面热点、转化漏斗等信息的图表,从而更好地理解用户行为,并为设计决策提供数据支持。让我印象深刻的是,书中关于如何通过jQuery实现图表的动画效果和微交互,这让我的设计作品更加生动和引人入胜,能够更好地吸引用户的注意力,并引导他们完成预期的操作。这本书为我打开了新的工作思路,让我能够将技术和设计完美结合,创造出既美观又具备强大数据支撑的产品。
作为一名资深的前端工程师,我对于《数据分析与呈现——使用JavaScript & jQuery》这本书,只能用“惊艳”来形容。我见过太多关于数据可视化的书籍,但绝大多数都沦为了某个图表库的API文档的堆砌,缺乏深度和广度。然而,这本书却给了我全新的视角。它并非仅仅介绍如何使用Chart.js、D3.js等工具,而是从数据分析的源头开始,详细讲解了如何利用JavaScript进行数据的提取、清洗、转换和聚合。我尤其欣赏作者对于JavaScript原生数据处理能力的深入挖掘,比如如何利用`map`、`filter`、`reduce`等方法高效地处理数组和对象,以及如何构建更复杂的数据结构来满足可视化需求。jQuery在其中的角色被巧妙地融入,它不仅仅是DOM操作的利器,更被作者用来辅助JavaScript的数据处理流程,例如通过AJAX异步获取数据,然后利用jQuery的选择器和遍历方法对数据进行初步处理,再将其传递给图表库。书中对不同数据类型(数值型、类别型、时间序列型)的分析方法,以及如何根据数据特性选择合适的图表类型,都进行了非常独到的阐释。让我印象深刻的是,作者在讲解某个图表类型时,会先分析该图表最适合解决的业务问题,然后再去介绍如何用JS和jQuery来实现,这种“问题导向”的学习模式,极大地提升了学习的效率和趣味性。此外,书中对于数据验证、异常处理以及性能优化的讨论,也体现了作者的专业性和严谨性,这些细节往往是在实际项目中能够决定成败的关键。这本书的内容深度和广度,远远超出了我对一本前端辅助书籍的预期,它成功地将前端开发与数据分析这两个看似独立的领域无缝地结合在了一起,为我打开了新的职业发展思路。
我一直觉得数据分析和前端开发是两个截然不同的领域,直到我偶然发现了《数据分析与呈现——使用JavaScript & jQuery》这本书。作为一名对数据分析充满好奇但又不太擅长编程的运营人员,我曾尝试过各种数据分析工具,但总觉得不够灵活,无法将分析结果完美地呈现在我们的营销活动页面上。这本书彻底颠覆了我的认知。作者首先用非常易懂的语言讲解了JavaScript的基础知识,让我这个编程小白也能快速上手。接着,他巧妙地将jQuery融入其中,使得网页上的数据交互和动态呈现变得异常简单。我特别喜欢书中关于如何利用JavaScript和jQuery从各种数据源(如CSV文件、API接口)获取数据,并进行初步处理的讲解。这让我能够摆脱人工录入的繁琐,直接将分析结果可视化。书中对各种图表类型的详细介绍,以及如何利用JavaScript和jQuery实现这些图表的动态生成和交互,更是让我眼前一亮。我能够根据不同的营销活动需求,设计出最适合的图表来展示用户行为、转化率、ROI等关键指标。让我印象深刻的是,书中关于如何优化图表的视觉效果,使其更具吸引力,以更好地与用户互动,这对于我们的营销活动来说至关重要。这本书不仅让我学会了如何分析数据,更让我学会了如何用最直观的方式将数据“说”出来,让营销活动更具说服力和影响力。它为我提供了一种全新的视角,让我能够将数据分析的价值最大化地体现在前端产品中。
坦白说,我是一名偏向理论的学术研究者,对于如何在实际的Web环境中将复杂的实验数据转化为直观的图表,一直感到头疼。直到我翻阅了《数据分析与呈现——使用JavaScript & jQuery》这本书,我才真正看到了希望。《数据分析与呈现——使用JavaScript & jQuery》这本书,让我认识到JavaScript和jQuery在数据分析和可视化领域的强大能力。作者从最基础的JavaScript数据类型和操作讲起,为我打下了坚实的基础,让我能够理解如何对实验数据进行有效的预处理和清洗。jQuery的应用,则让我能够轻松地在网页中嵌入交互式的图表,这对于我向非专业人士展示我的研究成果至关重要。书中关于如何利用JavaScript和jQuery处理时间序列数据、统计数据以及实验过程中产生的各种格式的数据,都进行了详尽的阐述,这与我的研究工作非常契合。我特别喜欢书中关于如何设计具有信息传达效率的图表的章节,作者不仅介绍了各种图表的绘制方法,更强调了如何通过图表来清晰地传达数据中的关键信息和趋势。此外,书中关于如何利用JavaScript和jQuery实现图表的缩放、平移、以及数据点的交互式查询等功能,也为我的学术展示增添了许多亮点。让我印象深刻的是,作者在书中还提及了一些关于数据隐私和安全性的考虑,这对于学术研究来说也是非常重要的。这本书为我提供了一种全新的研究成果展示方式,让我能够以更生动、更具说服力的方式呈现我的研究发现,突破了以往枯燥的论文和报告形式。
作为一名独立游戏开发者,我一直在寻找能够帮助我更好地分析游戏内玩家数据的方法。《数据分析与呈现——使用JavaScript & jQuery》这本书,为我提供了一个非常实用的解决方案。在开发游戏的过程中,我收集了大量的玩家数据,比如玩家的游戏时长、关卡通过率、付费行为等,但如何将这些数据转化为可操作的洞察,一直是我面临的难题。这本书从JavaScript和jQuery的基础讲起,让我能够理解如何处理和分析这些游戏内数据。作者在书中讲解了如何利用JavaScript和jQuery来提取游戏日志数据,并进行统计分析,从而找出玩家的痛点和喜好。我特别欣赏书中关于如何利用JavaScript和jQuery绘制各种游戏数据图表的章节,比如玩家留存曲线、付费转化率漏斗、关卡难度分布图等。这些图表能够帮助我清晰地了解玩家的游戏体验,并据此优化游戏设计。让我印象深刻的是,书中关于如何利用jQuery实现图表的交互功能,比如点击图表上的某个数据点,就能弹出详细的玩家信息,这为我的游戏数据分析提供了极大的便利。这本书不仅让我学会了如何分析游戏数据,更让我能够用一种直观、易懂的方式将分析结果呈现出来,从而更好地指导我的游戏开发方向,提升玩家的游戏体验。
我是一名正在转型数据分析师的在校学生,在寻找能够让我快速上手并理解如何在Web环境中进行数据可视化方面,遇到了很多困惑。《数据分析与呈现——使用JavaScript & jQuery》这本书,无疑是我这段时期最明智的投资。首先,它让我摆脱了对Excel、Python等传统数据分析工具的依赖,让我看到了在前端进行数据分析的巨大潜力。作者用非常通俗易懂的语言,讲解了JavaScript中的数组和对象操作,这让我这个对编程基础不那么扎实的读者,也能快速掌握数据处理的核心。jQuery的使用,更是如虎添翼,它让网页交互变得异常简单,我能够轻松地通过jQuery来获取用户输入的数据,或者从服务器获取API返回的数据,然后利用JavaScript进行后续的分析。书中对各种图表类型的讲解,从最基础的柱状图、折线图,到更复杂的散点图、饼图,以及如何利用JavaScript和jQuery来实现这些图表的动态生成和交互,都写得非常详细,配有清晰的代码示例。我特别喜欢书中关于“如何让图表动起来”的章节,作者通过讲解事件监听和数据绑定,让我明白了如何实现用户与图表的互动,例如点击某个数据点查看详情,或者拖动滑块来改变显示的时间范围。这些交互性的功能,在以往的学习中是我难以想象的,但通过这本书,我一步步地掌握了实现的技巧。这本书不仅教我“怎么做”,更让我理解了“为什么这么做”,这对我这个初学者来说,是至关重要的。它让我明白,数据可视化不仅仅是画图,更是通过视觉化的语言来讲述数据背后的故事。