Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Learning d3.js for data visualisation [closed]

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.

like image 595
ruben baetens Avatar asked Aug 19 '12 08:08

ruben baetens


People also ask

Is D3 good for data visualization?

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.

Can you learn D3 without knowing JavaScript?

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.

Is d3js still relevant?

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.

Is D3 js worth learning?

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.


2 Answers

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.

like image 94
Gabriel Florit Avatar answered Oct 05 '22 23:10

Gabriel Florit


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.

like image 34
heckj Avatar answered Oct 05 '22 22:10

heckj