点击标题下「人邮异步社区」可快速关注
点击标题下「人邮异步社区」可快速关注 在工作中,我们经常需要展示一些数据。如何选择合适的数据可视化方式,以及如何在Web上应用和实现这样一种方式,这是我们经常会遇到的问题。今天小编与你分享一本叫做《JavaScript数据可视化编程》的书,让我们一起感受一下数据可视化图形技术与JavaScript组合的强大,说不定你也会爱上它。 01 这本书的作者是谁? 本书作者Stephen A.Thomas是美国乔治亚理工学院教育技术系的前端开发技术专家。他曾为医疗保健和安全行业开发了大量复杂的基于JavaScript的数据可视化的解决方案。除此以外,他撰写了大量关于数据可视化的文章,并在全球范围内围绕数据可视化的主题进行演讲和分享。
02 这本书传递给读者的是什么? 自从《大数据时代》一书火爆后,似乎一瞬间所有的互联网人都进入了大数据时代。而今,数据化生活几乎主导了现代人的每一天,得益于互联网 的大趋势,我们的吃穿住行没有一样不是数据化的,无论出门打车时根据你的位置、喜好、要求自动匹配的车辆,还是根据你的浏览轨迹和阅读兴趣,为你推荐的新闻资讯,总之,我们现在就生活在“数据海洋”之中。而如此海量的数据,如何有效地分析和应用,如何能直观地提取和展示给用户呢?这就是本书想传递给读者的内容。
我们知道,目前大数据挖掘、推荐技术日新月异,也十分火热。而相对应的,Web技术在平台碎片化的今天,越来越充当了黏合剂和多平台应用的角色,数据可视化也不例外。相信很多前端工程师朋友,已经在实际业务中碰到了这样的案例:某系统中需要展示各种数据情况,微信里需要查看转化率,要做一个页面以地图形式展示数据情况,等等。回过头来一看,数据可视化原来早就无处不在。根据 2016 年最新的统计,JavaScript语言已经成为了开源社区GitHub上最受欢迎的语言,而且还在快速发展中。在数据处理和展示领域,它也将会展示无以伦比的魅力和威力。 数据可视化是一个技术热点,而JavaScript提供了众多的功能和库支持数据的可视化。那么,这两者的组合带给我们的又会是什么样的惊喜,这正是作者想要向我们展现的。 本书的核心思想
本书的写作遵循如下四个主要原则,以保证书中的例子是有意义且可操作的。 “实现”和“设计”本书的核心并不在于教你如何进行数据可视化的设计。坦率地说,有很多大牛在数据可视化的设计方面讲得很好(比如Edward Tufte)。这本书的内容主要是想告诉大家如何实现数据可视化,举的例子都是比较通用且在各种场合的适应性都比较强的(有时候老板们坚持只想看到一张饼状图)。 “代码”和“样式”本书的主要内容是通过JavaScript代码去创建数据可视化,但是所举的例子并不使用特别复杂的JavaScript代码,所以如果你只具备一点点JavaScript基础,也可以放心地阅读下去。本书行文的时候如果遇到稍难的代码,都会一步一步详细讲解。但是本书并不会对可视化的样式做过多解释。所幸,在Web内容中,构建可视化视图所需具备的样式知识都是大同小异的。如果你具备基础的HTML和CSS知识,这些内容对你来说就不会有什么难度。 “简单”和“复杂”书中大多数例子都是简单直接的可视化实现。也许那些复杂的可视化视图更加吸引人,但是通过分析一个复杂的可视化视图,去学习大量高难度的技术,并不是理解数据可视化实现的最好途径。作者希望在分析一个个简单例子的过程中,带领读者使用各种不同类型的工具和技术,打开读者的知识面。简单并不意味着无聊,其实从数据可视化的本质上来说,最简单的可视化是最容易被理解的,也是最具启发性的。 “现实”和“理想”当你开始创建一个可视化视图的时候,你会发现实际情况并非和你想的完全一致。开源代码中经常会有bug,第三方服务有时候会存在安全风险,每个用户也未必都更新了能够支持可视化视图的最新版浏览器。对于这些现实中存在的情况,作者在例子中都会告知读者注意。作者会告诉你如果你在生产环境中使用他推荐的例子,你应该如何去兼容老旧的浏览器,或者如何遵守如跨域资源共享(CORS)这样的安全规则,或者如何安全地使用带bug的第三方开源代码。
03 这本书的适合人群?
04 这本书的优势在哪儿? 本书是热点话题的高度结合,从实例出发生动地介绍了不同图像展示和交互方法。让我们看看除了基本的数据可视化图形技术,这本书还教授了哪些高级的数据可视化技术:
作为一本学习如何用JavaScript实现数据可视化的实践指南,本书重视数据可视化的设计和实现,重视基础知识。书中所列举的示例,兼顾易学性、复杂性、理论性和实用性。由此,它得到了多位专家的高度评价: 随着大数据时代的来临,如何让单调的、不直观的数据,友好而直观地呈现,这是大数据产品化和商业化要解决的痛点。在信息和数据以几何级数式爆炸的今天,要将这些碎片化的信息分类、汇总,则需要一套简单易操作的技术,以便让人从复杂的信息中抓住趋势和重点。对数据进行可视化是大数据挖掘中一个直观、重要的步骤。本书所介绍的内容,值得互联网及相关行业的开发人员一读。 数据化时代,有两项专业技能非常重要:数据的分析能力和数据的表达能力。让数据提供信息,用信息进行最有效的沟通,这对从业人员有非常高的要求。在信息爆炸、时间碎片化的现实情况下,数据可视化成为最为有效的沟通手段。本书没有纠结于晦涩难懂的理论,而是用生动的实例系统介绍了不同图像展示和交互方法。译者具有良好的技术功底,真实地反映原著的精髓。
数据可视化是大数据分析过程中必不可少的环节,它可以将抽象的数字转换成直观的图形,帮助我们更加快速地发现数据的规律和含义。本书系统地介绍了如何实现数据可视化,全面讲述了各种不同的可视化手段、技术和工具,并大量列举了简单直接的可视化实现的例子,能很好的帮助读者理解数据可视化。本书译者具备专业的技术功底,译文表达清晰,通俗易懂,非常适合从业人员以及有兴趣进入数据可视化产业的同学学习。
随着现代浏览器的市场份额不断增加,数据图形化近几年在Web领域应用的越来越多,正在逐步地由之前静态的图片展示转变为可以交互并且更有语义性的编码方式去实现,比如SVG。在腾讯云中,我们就大量的使用了SVG技术,当然,这一定离不开JavaScript的使用。本书介绍了如何利用不同的JavaScript框架绑定和绘制常见可视化数据视图,通过一个一个实例去帮助读者更加快速全面地实现属于自己的数据可视化视图。 在大家都在谈论大数据、海量信息的互联网时代,如何把看似繁杂的信息清晰地展现给读者,是一件很有挑战的事情。做加法容易,做减法难。如果把各种大数据处理技术比做加法,那么数据可视化就像是教你如何优雅地做减法。工欲善其事必先利其器,希望本书能够帮助读者掌握数据可视化的十八般武艺,将纷纷扰扰的大千世界,清新脱俗地展现在世人面前。
随着大数据在企业中应用越来越广泛,数据可视化要解决的是如何让数据变得有意义,让人们更容易理解和分析数据。当前,Web产品方向甚至也由业务驱动转变为数据驱动。三位译者是我多年的同事,同时都有着丰富的前端开发经验。很感谢他们翻译本书,这给中国的前端开发者在数据可视化方面提供了宝贵的参考和学习资料。 话不多说,看了上面对《JavaScript数据可视化编程》的简单介绍,你对用JavaScript数据可视化编程有没有产生兴趣呢?那不如赶快去瞧上一瞧~ (本文节选自【美】Stephen A.Thomas作品《JavaScript数据可视化编程》) (点击图片,查看全书) 全彩印刷,富有实用价值的案例,循序渐进。
请将文章或者书稿相关信息以及联系方式发送邮件至: 邮件主题 “写书/征稿 作品题目”,收到后我们会尽快与您联系。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|