Review: 4 supercool JavaScript tools for data visualization

Free, open source D3, InfoViz, Processing.js, and Recline.js bring dynamic, interactive -- and jaw-dropping -- data-driven graphics to the Web browser

Page 7 of 11


Processing.js is a bit different from the other packages in a couple of ways. First, Processing.js is a JavaScript port of the Processing visualization language. The Processing language was originally developed at MIT, and its documentation describes it as "a simplified Java, with a simplified API for drawing and graphics."

Second, while Processing.js can be used to draw graphs and charts, it's also a respectable, general-purpose graphics and animation package. Processing (and therefore, Processing.js) goes beyond data visualization, providing both 2D and 3D graphics commands, and permitting the creation of animations, interactive digital artwork, and even video games. On the Processing.js Exhibition page, you'll find links to animations of sea creatures, asteroids-like video games, sketch applications, and more.

Processing.js renders its images using HTML5's canvas element. In a sense, Processing.js extends the capabilities of HTML5's canvas, which Processing.js's creators considered to be too low-level for developers to use efficiently. Working with Processing.js typically involves writing your code in the Processing language, and having Processing.js translate your code into JavaScript for execution. The translation actually occurs on the fly.

To develop Process.js applications, you'll want to download and use the Processing IDE. (Versions are available for Windows, Linux, and Mac.) The IDE is basically an editor with Run and Stop buttons to display your Processing application in a pop-up window. The IDE also lets you export your application into a stand-alone executable. Best of all, if you're new to Processing, the download includes the source code for numerous example applications.

The Processing IDE (executing in the Java JVM) includes numerous demonstration applications. Here the IDE is shown running a simulation of planets (complete with cloud textures) orbiting the sun.
| 1 2 3 4 5 6 7 8 9 10 11 Page 7