Features

Backend-agnostic

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.

Annotations

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.

Accessibility

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.

Dynamic

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

Gauges

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

Combinations

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.