Phone - Australia: 1300 553 313
Hotline - New Zealand: 0800 450 168

HighSoft Logo

Highcharts JS

Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.

Area Stacked Percentage
NEW - Highcharts Editor



All our charting libraries works with any back-end database or server stack. Data can be given in any form, including CSV, JSON or loaded and updated live.

Wrappers for most popular languages, such as .Net, PHP, Python, R, and Java, as well as iOS, are available from Highcharts or our community.

Responsive across devices

Default responsiveness goes beyond fitting the chart to the dimensions of its container, but automatically finds an optimal placement for non-graph elements such as legends and headings.

Free for Non-commercial

Do you want to use Highcharts for a personal website, a school site or a non-profit organisation? Then you don't need the author's permission, just go on and use Highcharts.

Open Source

One of the key features of Highcharts is that under any of the licenses, free or not, you are allowed to download the source code and make your own edits. This allows for personal modifications and a great flexibility.


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. Placement and visibility of annotations intelligently respond to canvas/screen size.

Full-blown editors for end users

The free Highcharts Editor enables developers to embed a full-featured charts editor to their CMS or web app with just a few lines of code. The Highcharts Cloud service is a hosted app with an intuitive editor, chart storage and embedding for anybody who wants to create and publish charts.


Highcharts sports the industry's most sophisticated accessibility support for visually impaired users, and users with keyboard navigation only, meeting and exceeding both Section 508 requirements and WCAG 2 guidelines.


Numerous events supply hooks for programming against the charts, making it easy to demonstrate complex relationships between data with live, dynamic updates of data and customisable animations.

Data can be handled over to Highcharts in any form, even from a different site, and a callback function used to parse the data into an array.

Touch Optimised

Touch-optimised charts allow for a native experience on mobile and touch screens. Single touch-drag for data inspection, multi-touch for zooming, and more.

BigData Ready

When your need to render thousands or millions of datapoints in the browser, our WebGL-powered Boost module delivers speed speed that leaves Plotly, dygraphs and other performance-focused charting libraries in the dust.

Options are optional

In most cases, charts look and behave exactly as you need without any modifications. For anything else, a simple options-structure allows for deep customisation.

Highcharts is also extendable and pluggable for experts seeking advanced animations and functionality. Check out some advanced customisations in our community section, and plugins in our our extensions directory.

Export & Print

With the exporting module enabled, your users can export the chart to PNG, JPG, PDF or SVG format at the click of a button, or print the chart directly from the web page.

Flexible styling

Our elegant charts render crisp and clear at any resolution and are easily styled via JavaScript or CSS.

Vibrant community

The largest developer community of any premium charting tool on Github, StackOverflow and other forums, is eager to offer additional assistance, platform-specific implementation advice and inspiration when you need it.

In addition, we have half-a-dozen dedicated support engineers monitoring our forums, StackOverflow, GitHub and support emails.


Highcharts Types

Line charts

  • Basic line
  • Ajax loaded data, clickable points
  • With data labels
  • Time series, zoomable
  • Spline with inverted axes
  • Spline with symbols
  • Spline with plot bands
  • Time data with irregular intervals
  • Logarithmic axis

Pie charts

  • Pie chart
  • Pie with legend
  • Donut chart
  • Semi circle donut
  • Pie with drilldown
  • Pie with gradient fill
  • Pie with monochrome fill

Dynamic charts

  • Spline updating each second
  • Click to add a point
  • Master-detail chart
  • Update options after render
  • Responsive chart

More chart types

  • Polar chart
  • Spiderweb
  • Wind rose
  • Box plot
  • Error bar
  • Waterfall
  • Funnel chart
  • Pyramid chart
  • Polygon series
  • General drawing

Area charts

  • Basic area
  • Area with negative values
  • Stacked area
  • Percentage area
  • Area with missing points
  • Inverted axes
  • Area-spline
  • Area range
  • Area range and line
  • Sparkline charts

Scatter and bubble charts

  • Scatter plot
  • Bubble chart
  • 3D bubbles

3D charts

  • 3D column
  • 3D column with null and 0 values
  • 3D column with stacking and grouping
  • 3D pie
  • 3D donut
  • 3D scatter chart


  • Angular gauge
  • Solid gauge
  • Activity gauge
  • Clock
  • Gauge with dual axes
  • VU meter

Column and bar charts

  • Basic bar
  • Stacked bar
  • Bar with negative stack
  • Basic column
  • Column with negative values
  • Stacked column
  • Stacked and grouped column
  • Stacked percentage column
  • Column with rotated labels
  • Column with drilldown
  • Fixed placement columns
  • Data defined in a HTML table
  • Column range


  • Synchronized charts
  • Column, line and pie
  • Dual axes, line and column
  • Multiple axes
  • Histogram
  • Scatter with regression line
  • Meteogram
  • Advanced timeline

Heat and tree maps

  • Heat map
  • Large heat map
  • Tree map with color axis
  • Tree map with levels
  • Large tree map

Premium Support for Highcharts

With Premium Support, you are entitled to 10 hours of support per developer, and other exclusive support features.

Premium Support is optional, valid for 12 months and independent of software version.

Support Options



For more information please contact the MicroWay sales team: buynow
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West
Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz

International: call +61 3 9580 1333, fax +61 3 9580 8995

© 1995-2023 MicroWay Pty Ltd. All Rights Reserved. Terms and Privacy Policy.