第3章 与数据同行
本章涵盖以下内容:
◆ 将数组作为数据进行绑定
◆ 将对象字面量(object literals,是一个用大括号包围的、逗号分割的键值对的组合)作为数据进行绑定
◆ 将函数作为数据进行绑定
◆ 如何处理数组
◆ 如何过滤数据
◆ 如何排序数据
◆ 如何从服务器加载数据
3.1 简介
本章中,我们将探索数据可视化工程中最关键的问题——如何将数据(data)同时用程序和图形进行表示。在我们进入这个主题之前,有必要澄清何为数据可视化( data visualization)。首先,要理解数据(data)和信息(information)有什么差别。
数据是纯粹的事实。“纯粹”意味着这种事实没有经过任何处理,其意义也没有得到揭示。而信息是数据处理的结果,它揭示了数据的意义。
(RobP.、S.Morris与Coronel C. 2009)
以上就是“数据”和“信息”在数字信息世界的定义。相比上述概念,数据可视化(data visualization)的涵义更加丰富,因为就数据可视化而言,信息不仅是数据处理的结果,也是事实的可视化表示。就像Manuel Lima在他的《信息可视化宣言》(Information Visualization Manifesto)中提到的那样,在物质世界中,设计的形式是取决于其功能的。
同一个数据集可以表示为多种可视化形式,并且每一种形式都有其恰当的含义。从某种意义上说,可视化更注重人对数据内在观察的展示。Card、McKinlay 和 Shneidermand对此持有更加激进的观点,他们认为数据可视化是:
在计算机辅助下,用交互的、可视化的方式对抽象数据进行展示,以达到对数据认知的放大。
(Card S. &Mackinly J.与Shneiderman ...
Get D3.js数据可视化实战手册 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.