标签:
除了D3.js自身以外,许多可视化工具包都是基于D3开发的,所以对D3的学习就显得很重要了,当然如果已经有了Javascript的经验,学起来也会不费力些。
Github主页:https://github.com/mbostock/d3/wiki
包括D3简介,案例,教程和公开课,以及之前提到的API参考等。
Github教程页面:https://github.com/mbostock/d3/wiki/Tutorials
-·-·-·-·-·-
其他:
-·-·-·-·-·-
^^Scott Murray-D3 tutorials
中文翻译文档: pkuwwt-D3入门教程:http://pkuwwt.gitcafe.com/d3-tutorial-cn/about.html
^^以及同样来自Scott Murray的书籍:O‘reilly出版
电子版·Interactive data visualization for the web:http://chimera.labs.oreilly.com/books/1230000000345/index.html
纸质版·中文《数据可视化实战:使用D3设计交互式图表》。
偷偷的放上 Pdf下载·百度云:(如果有能力,请支持正版。)
作者提供在Github提供了书本案例源码:https://github.com/alignedleft/d3-book/
除了英文看得略吃力以外,还是建议结合英文网站学习。
这边是部分网上的教程:
慕课网上的公开课:《使用D3创建图表》http://www.imooc.com/view/103
^^Dashing D3.js:https://www.dashingd3js.com/
资源丰富,但部分需要依靠电子邮件获取,以及购买。包括视频教程以及一些小练习。当然D3 Tutorial Table of Contents页面不需要。
^^来自阮一峰的D3教程 :http://javascript.ruanyifeng.com/library/d3.html#
只适合已经掌握了Javascript的学习者。
||另:可以看看他的JavaScript 标准参考教程(alpha)
^^发现一个中文博客·数据可视化专题站,D3.js 入门系列~如果是大神的话,我想应该不需要看。自己练习过程中遇到问题,我觉得看看也没事。
http://www.ourd3js.com/wordpress/
其实发现D3教程页面本身提供了很多资源了。也是一些资源的整合。
网上的教程作品(部分是深坑注意鉴别,另外还有华盛顿大学的数据可视化公开课)+视频+出版物。
对主流可视化项目具备欣赏/批评的能力?
对具有清晰结论的数据可视化之?
对原始数据进行整理分析并可视化之?
Beautiful Visualization (豆瓣),用来开拓眼界:文字云,维基百科的历史流,交通图谱,信息设计,基本的色彩/字体设计,生物医学上的应用都涉及了……
Visualize This (豆瓣) , flowing data 的博主撰写的第一本书,从实现层面介绍可视化的作品是如何被完成的,里面介绍过的技术很多,R,d3,processing,illustrator都有,大多是flowingdata.com里面的教程。 (好吧这两本都有人介绍过了)
Data Points (豆瓣)博主最近出的另一本书,并没有涉及太多的细节,而是更深入地分析数据是什么,应如何根据不同的场景以不同的角度展现数据,抱歉我还没有读完,基于作者推荐。
花半个月翻完上面任意两本以后题主应该大致对可视化项目的形式入门了。
我大胆估计题主会自己尝试去做一点。这时就会迎来一个比较痛苦的学习过程了(假如题主有编程经验可能没这么痛)。假如想学编程,获得自己驾驭可视化作品的能力,建议走processing + d3的路线。
入门级
Getting Started with Processing (豆瓣) processing作者写的入门书,把2D部分看完就知道怎么添线添圆圈添字,这就具备做可视化的基本能力了。
D3.js - Data-Driven Documents:使劲看doc吧,d3的设计真是艺术。 Getting Started with D3 (豆瓣)是鸡肋书,不要花时间在上面。
进阶级1
实践过后,题主可能会觉得可视化中的各种动画,碰撞检测算法什么的太重要了,于是会想着学一下图形学相关的算法。
简单的有 Algorithms for Visual Design Using the Processing Language (豆瓣)
再上一下 OpenProcessing 看看牛人们的算法,能开始解决一些问题了。
想把基础打得更好的可以看看计算机图形学的书。当时老大推荐的是一本经典教材Computer Graphics (豆瓣)。不过这本略显艰深了。
进阶级2
这时有人可能慕名而来找到题主恳请题主来做可视化项目,但是递到题主手里的却是质量不高的原始数据。这时需要学会问自己问题,找到数据的内在联系,得到答案。最艰苦的步骤是这一步。要学的东西太多了,不能一一尽列,用了张图。除了visualization以外的所有结点,都是这一步的涉及的知识。假如时间的确有限,那就着重补一补统计学的知识,看看R in Action (豆瓣) 关于统计分析和实战的那几章(好像是第七章之后吧)。
进阶级3
终于,能端到端搞定一个一般规模的可视化项目了,这时题主可能会发现——自己的作品压根没有达到自己美感上的预期。由于没有设计感的东西拿不出手,所以可能会找到:
《色彩设计的原理》、《设计中的设计》等书一读,或者再去读一下《字体传奇》这类文艺历史书。边读边发现自己作品中的问题,慢慢地,作品基本到了能看的地步了。
假如取所有对可视化感兴趣的人做样本,到这里的人应该不会超过0.1%。题主加油!
推销一下自己的博客 http://fwz.github.io,不定期更新各种数据工程技术和可视化技术相关文章。
本书从研究者的角度,介绍数据可视化的定义、方法、效用和工具,既可作为初学者的领路手册,也可用于可视化研究和可视化工具使用的参考指南。
标签:
原文地址:http://www.cnblogs.com/destim/p/5593348.html