After several months of hard work I can finally announce version 1.1 of the JavaScript InfoVis Toolkit.
What’s the JavaScript InfoVis Toolkit?
The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web.
What’s new in this version?
- A new project page where you can access all things related to this library: documentation, demos, tutorials, this blog, etc.
- A complete API documentation generated with Natural Docs, with some Narrative Documentation and Syntax Highlighted Code Examples.
- A Demos page where you can find some interactive library examples and you can browse through the examples code.
- The JavaScript InfoVis Toolkit is now hosted at GitHub, so you can fork it and do whatever you like with it. You can also report bugs with the new issue tracker.
Code-Related
- The library has been split into modules for code reuse.
- All visualizations are packaged in the same file. You can create multiple instances of any visualization. Moreover, you can combine and compose visualizations. If you want to know more take a look at the Advanced Demos.
- This Toolkit is library agnostic. This means that you can combine this toolkit with your favorite DOM/Events/Ajax framework such as Prototype, MooTools, ExtJS, YUI, JQuery, etc.
- You can extend this library in many ways by adding or overriding class methods. The JavaScript InfoVis Toolkit has a robust (and private) class system, heavily inspired by MooTools’, that allows you to implement new methods in the same class without having to define any new Class extension. By creating mutable classes you can add new custom Node and Edge rendering functions pretty easily.
-
Custom visualizations are created by adding or changing Node/Edge colors, shapes, rendering functions, etc. You can also implement many controller methods that are triggered at different stages of the animation, like onBefore/AfterPlotLine, onBefore/AfterCompute, onBefore/AfterPlotNode, request, etc.
You can also add new Animation transitions like Elastic or Back with easeIn/Out transitions.
If you want to know more about these features please take a look at the Demos code.
As you can see, this new version has been built with four concepts/goals in mind: Modularity, Customization, Composition and Extensibility. I already explained some of these things in the previous post.
Hope you enjoy it.
Hello there, I'm Nicolas Garcia Belmonte, a Computer Science Engineer from the Buenos Aires Institute of Technology, in Argentina. I live in France now.
Excellent, it’s getting better every day. Also, the site looks great. Well done Nico
Thanks a lot Federico
Amazing stuff. You rock.
Thanks
Seriously dude, this is awesome. Once I’ve done something nifty with it I’ll definitely blog something cool about it.
This is great stuff! Thanks so much for doing it, I’m passing it on to a bunch of others as well.
@hash and Damon: Thanks a lot!
Didn’t find any information on how the package is licensed?
BSD License.
You can find this information in the main page (http://thejit.org) and in the Core Documentation (http://thejit.org/docs/files/Core-js.html)
Hi Nicolas,
Thanks for your awesome works! I think i will use your package on my website in order to improve the navigation
Regards
May be you should have a look at Distribution Map because this is a easy to implement and really powerful visualization.
http://www.iam.unibe.ch/~scg/Archive/Papers/Duca06cDistributionMap.pdf
@Turbomortel: Thanks!
@Stephane Ducasse: Thanks, I’ll take a look at this
Excellent!!
I always want build some visualization application on web platform!
After having some experience with Java prefuse toolkit (prefuse.org)
I found Java (applet) still not so friendly or attractive on web, and I tried to find some alternative solutions.
Just before I know about your project,
recently I have begun learning Flash/Flex and used flare toolkit (flare.prefuse.org) to develop some applications.
The well developed Flash/Flex library (UI/Event/Display List…) is pretty handy for me.
However, a Javascript-based Library could be much seamlessly integrated with the whole web page. I will go to try out this great library. This is definitively a great work.
Regards.
Awesome work, hope you find the time to maintain this project, looks great, and very easy to use.
@easy: thanks!
@Alejandro: Thanks, I’ve been maintaining this project for over a year now… hope to be able to maintain it for a lot longer!
Hi
I’m working new app to make expert system over the web and your lib will be perfecty for represents the kmowlege base.
Thx