I want to start learning to make data visualisations (as side project in my PhD) preferably with the D3.js
package. I do not have java
-experience but i do have a background in OOP as i mostly work in python
. As such, I was wondering what's the best way to learn working with d3 and which environment one could recommend me.
D3 is extremely fast, It encourages code reusability. It supports large datasets and provides an easy way of loading and transforming data. It's good for creating visualizations with rich interactions.
To begin using D3 you'll need to be familiar with JavaScript, CSS, method chaining, SVG. Plus you'll need a basic understanding of the DOM. JavaScript or Block Programming: While it's not necessary to know JavaScript, being familiar with a block style programming language is necessary.
The JavaScript ecosystem has completely changed during this time, in terms of libraries, best practices and even language features. Nevertheless, D3 is still here. And it's more popular than ever.
In other words, D3 is used by top people in the field. Learning D3 is ideal for people who also want to develop web development and some JavaScript programming skills. There are other web visualization frameworks, so below are top 5 reasons why D3 is so great. The next post will focus on how to learn D3.
Scott Murray's tutorials are a great starting place: http://alignedleft.com/tutorials/d3/
Regarding environments, you might find this useful: http://tributary.io. It's an interactive coding editor designed to help you learn d3.
Since I recently found it, I'd recommend working with http://phrogz.net/js/d3-playground/ as well for a sandbox in which to trial out and learn how the pieces can work together.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With