Maybe its the nerd in me, but I really enjoy a great data visualization. Every time I see one of those crazy sets of data, displayed in some crazy hover over, clickable charts, I get excited. In an attempt to some day match one of them I randomly catch myself searching the web for charting libraries. After a couple of months of searching I found a gem, and wanted to send a shout out to the author, and his library – Highcharts!
Highcharts has many great features, here is my top 5:
- It is written in *pure* JavaScript – Unlike many of the Flash based charting libraries, Highcharts is written in JavaScript. Why is this such a great thing? Usability, of course! If you are looking to create a data visualization that will need to work on more than just laptop and desktop computers (such as iPad, iPhone, iPod, mobile phones, and game consoles), and need interactivity – JavaScript is your best bet. These charts display beautifully on such devices – check out Campaign Monitor’s adoption of Highcharts for proof. On top of this, the code is well written, and well tested, which results in an extremely fast rendering of each chart.
- It’s interactive, with plenty of customization – Highcharts allows the developer to write custom code that is called from multiple events (click, mouseOver, mouseOut, and show are just a few). With this ability charts can become extremely interactive, allowing users to interact with data they otherwise couldn’t.
- Developer provides fantastic support – Many projects out there today are just side projects for developers, which is great, but means that support is fairly limited. Torstein Hønsi is developing Highcharts and Highslide full time – so depending on your timezone you can typically get a response within the day for almost any question you may have.
- Great documention – Typically the last thing to come out of a software project is the documentation, and even then its always pretty sketch – or just generated docs. Highcharts offers a great demo page, as well as a complete options reference, and how-to page. Nine times out of Ten, I’m able to answer my own question by checking out one of these pages – that tenth time, see bullet #3
. - The price is right – Cheaper than its Flash competitor, Fusion Charts, Highcharts is offered at a great price for what it can offer your company or product. If for some reason you have more than 2 or 3 developers working on your charts it will run you around $500 USD, but chances are if you have this many developers on your products, your return on that investment is quite high as you are charging quite a bit for your product.
As you can see, in just my top 5 reasons, Highcharts is very attractive. There isn’t much of a development community behind the library at this time, so if you want to help contribute to such projects checkout the Rails plugin, or the PHP plugin to offer your expertise!