Highcharts 6 (and its siblings Highstock and Highmaps) is out, offering web and mobile developers an expanded collection of charts, client-side analytics, annotations, and a massive performance boost.
Highcharts 5 represented a major upgrade, when it was released a year ago. With version 6, our growing engineering team has churned out yet a monumental release, building on, and extending past improvements.
Vast, expanding chart collection
Highcharts 6 boasts 15 new series types, which are available to Highstock customers as well. By popular request these include: Sankey diagram, Stream graph, Sunburst, Variwide Charts, Parallel coordinates, Variable radius pie, Vector plot, Wind-barbs, X-range, and more. Additional chart types, including Venn diagram and Marimekko charts, will be released over the next few months.
Annotations are standard, legacy support is optional
We have further streamlined our codebase by separating support for Internet Explorer 6 through 8 into an optional module. Modern appointments, such as our redesigned annotations module, is now part of the Highcharts and Highstock core. With annotations, developers may describe charts or data points by drawing simple shapes and text anywhere on the canvas or tethered to specific data points. It is also straightforward to extend the module with new annotation types and capabilities.
Our unique approach to responsive design continues with the addition of responsive series labels, which positions annotations next to the data they are describing. It uses an advanced algorithm to find the most legible label position, giving the chart an organic feel as if a designer placed the annotations.
New Boost Module
Big data analytics call for modern approaches to dealing with large datasets in the browser. To this end we have rewrittenour Boost module to render a million points in a record half-a-second for supported chart types, which include line series, scatter, bubble, column, bar, treemap, heatmap, and area. The boost module works in tandem with the standard SVG renderer, so that when zooming in, the SVG renderer takes over when it makes sense for it to do so.
nvas to WebGL, thereby leveraging GPU acceleration when available. A typical modern computer.
Maintaining accessibility leadership
In partnership with browser manufacturers, publishers, academia, and accessibility trade groups, our leading approach to accessible SVG has continued to evolve. The Highcharts Accessibility module enables users of screen reader technologies to explore charts via intuitive keyboard navigation, with data and labels vocalized via voice synthesis. The module also auto-generates an information-region with key statistics and information about the chart, allowing visually impaired users to better understand the nature and scope of the data. Chart creators may also customize descriptions for specific chart elements.
Additional enhancements to Highstock and Highmaps
Highstock
Highstock is getting a significant capability upgrade with the introduction of client side analytics, making it easy to create browser-based financial data visualization applications with less work. Out of the box, 20 popular technical indicators are supported, including SMA, MACD, CCI, RSI, Stochastic, Bollinger Bands, Pivot Points, PSAR, and Ichimoku Kinko Hyo. Developers may create their own custom indicators with minimal effort.
Numerous usability enhancements have been made, such as the ability to manipulate the panes’ proportions inside a chart by simple drag-and-drop. We have extended the functionality of the navigator, improved placement options for the range selector, as well as implemented unlimited panning capabilities. Also included is support for overscroll, which lets you add space between your last point and the chart boundary, a useful feature for when you have real-time data that auto-updates. Highstock also includes the aforementioned annotations module.
Highmaps
Highmaps sports the new Tilemap chart type, where maps are “pixelated” by hexagon, circle, square or diamond shapes. A Tilemap lets the chart creator represent things like city, state or country in uniformly sized “tiles”. Equalizing the relative size difference between geographical regions allows for easier navigational access to smaller geographical areas, whilst removing visual bias of proportionally sized regions. This new chat type is complemented with a WYSIWYG Tilemap generator application, which allows developers to transform maps from the Highmaps collection into custom Tilemaps. You may also generate custom Tileshapes and Tilemaps manually, as exemplified here.
Version 6 of the Highcharts suite of products are now available for download and purchase.
You may also explore live demos of Highcharts, Highstock, and Highmaps.
Finally, Highcharts 6 is compatible with the free Highcharts Editor, which allows developers to add WYSIWYG chart creation capabilities to their applications with just a few lines of code.
Comments
Joshua | 5 years ago
Thank you for the awesome upgrade. I admire your work!
Cristi Scutaru | 5 years ago
Impressive new release, with amazing new chart types. Keep up the great work…
Aravind Ajith | 5 years ago
Thank you for the quick release. Highly appreciated.
Andre Greeff | 5 years ago
Nice looking release… Can’t wait to try it. But in the meantime, where have the API docs gone for 5? I’m 2 thirds of the way through a project and suddenly the documentation I was relying on is gone… The only version option listed in the drop down on the API docs page only shows “current”.
Øystein | 5 years ago
Hi Andre, Highcharts 6 is backwards compatible, and you should find all options for Highcharts 5 documented in the API and working the same as before. Options that are new for Highcharts 6 are marked with “Since 6.0.0” to avoid confusion. Also see https://www.highcharts.com/documentation/changelog.
Maxim Ambrosevich | 5 years ago
Hello Øystein, in the Highcharts API you are lost yAxis reference, please fix it 🙂
Øystein | 5 years ago
Thank you for reporting, we are uploading the fix as we speak!
Maxim Ambrosevich | 5 years ago
One more question: boost module still not work with candles?
Chris V | 5 years ago
Candlestick series are not supported by boost, no.
The supported series are line, column, bar, treemap, heatmap, scatter, bubble, and area.
Maxim Ambrosevich | 5 years ago
Thanks for answer. Will this be added in future versions? Now i have a freezes then try to load more than 100k points
Chris V | 5 years ago
We’re looking into supporting additional chart types as we go. Candle stick is definitely one of the candidates, so it’s quite possible that it will show up in a future version.
Maxim Ambrosevich | 5 years ago
I hope so, thanks!
Andre Greeff | 5 years ago
That sounds logical, but then where did the docs go for the “Chart”, “Series” and “Point” methods? For example, the page that was here: http://api.highcharts.com/highcharts/Chart.addSeries
Andre Greeff | 5 years ago
Ok, last one… Promise. 🙂
It looks like the styling for the “Options” section of the API docs hasn’t been updated yet to match that of the “Namespaces” or “Classes” sections, which could explain why I was getting a bit confused with the documentation state. So all the info I was looking for is indeed still there.
Kevin B. | 5 years ago
Awesome, any plans to update the .NET wrapper to accommodate these new chart types?
Denis | 5 years ago
great work! Congrats!
Andre Greeff | 5 years ago
Just out of curiosity, is there a migration guide available for going from version 5 to 6? I suppose what I’m hoping for here is effectively a curated list of the breaking changes (if any) that were introduced with the update to 6..
Jon Arild (Highsoft) | 5 years ago
Hi Andre,
When we introduce breaking changes we list it in our changelog: https://www.highcharts.com/documentation/changelog
There was, to my knowledge, not introduced any breaking changes between v5 to v6; so you should not experience difficulties when upgrading. We still recommend that you test the upgrade before deploying to a production environment.
Best regards
Jon
Andre Greeff | 5 years ago
I think you meant “we recommend that you test the upgrade before deploying to a production environment unless you’re a Klingon”. Testing stuff is human concept..
But anyways, that’s good to know. Thanks Jon. 🙂
Want to leave a comment?
Comments are moderated. They will publish only if they add to the discussion in a constructive way. Please be polite.