我希望开始学习制作数据可视化(作为博士期间的副业),最好使用D3.js
包。我没有java
经验,但我有面向对象编程的背景,因为我主要使用python
工作。因此,我想知道学习使用d3的最佳方法是什么,哪种环境可以推荐给我。
我希望开始学习制作数据可视化(作为博士期间的副业),最好使用D3.js
包。我没有java
经验,但我有面向对象编程的背景,因为我主要使用python
工作。因此,我想知道学习使用d3的最佳方法是什么,哪种环境可以推荐给我。
Scott Murray的教程是一个很好的起点:http://alignedleft.com/tutorials/d3/
关于环境,你可能会发现这个网站有用:http://tributary.io。它是一个交互式编码编辑器,旨在帮助您学习d3。
Scott Murray的网站是一个很好的起点http://alignedleft.com/tutorials/d3/。
完成这个之后,我建议你看一下这个网站http://techslides.com/over-1000-d3-js-examples-and-demos/,它列出了1000个d3的例子。通常情况下,您可以复制JavaScript数据和代码,并在自己的计算机上本地操作。
您还可以尝试使用其中一个图表并尝试重构它。
我发现这很有用的原因是您需要能够识别d3抛出的错误。那些让您毫无头绪的错误时常令人困扰。通过拥有重构的示例,您保证自己拥有一个可行的代码副本,因此您可能更容易纠正自己的错误。
我为初学者编写了一些教程,旨在让他们学习Javascript和数据可视化:
http://blog.vida.io/2014/06/23/coding-visualization-tutorial-1-variables/ http://blog.vida.io/2014/06/23/coding-visualization-tutorial-2-functions/
我发现维基百科的前四个教程对于学习D3基础知识非常有用:
https://github.com/mbostock/d3/wiki/Tutorials
介绍、三个小圆圈、使用连接思考、选择器的工作原理。
我的团队运行https://vida.io。我们采用模板方法来使用d3,并允许用户通过GUI编辑器快速创建工作文档、上传新数据并将数据绑定到文档中。查看示例以开始:
我已经学习了许多d3.js的教程,但发现它们很令人困惑。当一个人对HTML和CSS还不是很熟悉时,他们需要更详细的解释。这些细节在NRecursions中得到了更好的呈现:
第一部分:http://nrecursions.blogspot.in/2014/11/getting-your-head-around-d3js.html
第二部分:http://nrecursions.blogspot.in/2014/12/getting-your-head-around-d3js-part2.html
D3.js
, 可以从官方的文档和示例开始。至于 IDE,有很多选择,只需选择让您感到舒适的即可。我在开发时使用 NetBeans,在快速编辑时使用 Notepad++。P.S.Java
和Javascript
没有任何关系。 - Adi