Highcharts® JS

Highcharts, the core library of our product suite, is a pure JavaScript charting library based on SVG that makes it easy for developers to create responsive, interactive and accessible charts. Our library includes all the standard chart types and more. From area to x-range, we've got you covered. Our simple options-structure allows for deep customization, and styling can be done via JavaScript or CSS.

Highcharts® JS

Highcharts, the core library of our product suite, is a pure JavaScript charting library based on SVG that makes it easy for developers to create responsive, interactive and accessible charts. Our library includes all the standard chart types and more. From area to x-range, we've got you covered. Our simple options-structure allows for deep customization, and styling can be done via JavaScript or CSS.

Highcharts® JS

Highcharts, the core library of our product suite, is a pure JavaScript charting library based on SVG that makes it easy for developers to create responsive, interactive and accessible charts. Our library includes all the standard chart types and more. From area to x-range, we've got you covered. Our simple options-structure allows for deep customization, and styling can be done via JavaScript or CSS.

Features

All our charting libraries work 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, and Android, and frameworks like Angular, Vue and React, are available from Highcharts or our community.

Thanks to the integration of TypeScript declarations, the Highcharts NPM package allows type checking for most Highcharts options and functions, including auto-complete code with integrated documentation for TypeScript-capable editors like Visual Studio Code.

Highcharts offers an accessible interactive chart solution to empower people with disabilities. Each Highcharts license includes our Accessibility module and a flexible sonification API. The Accessibility module allows you to create charts as accessible as possible, whereas the sonification API helps you support multiple ways to bring data to life with sound. Visit our Accessibility Portal for more information.

Intelligent responsiveness not only adjusts the chart to the dimensions of its container but also automatically places non-graph elements such as labels, legends, and headings in the most optimal location. Multi-touch gesture support allows for a native experience on mobile and touch screens. Touch gestures include single touch-drag for data inspection, multi-touch for  zooming, and more.

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. Alternatively, the annotation module includes an API to build user interfaces, such as buttons, toolbars, and dialogues, enabling end-users to place their annotations on a chart. Placement and visibility of annotations intelligently respond to canvas/screen size at run-time.

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 dozen dedicated support engineers monitoring our forums, StackOverflow, GitHub and support emails.

When your need to render thousands or millions of data points in the browser, our WebGL-powered  boost module delivers incredible speed.

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.

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.

The Highcharts Debugger will help you speed up development by providing instantaneous warnings and error reports above your charts. The error messages provide clear instructions on how to resolve your issue.

Highcharts simple options structure allows for deep customization, and styling can be done via JavaScript or CSS. Highcharts is also extendable and pluggable for experts seeking advanced animations and functionality.

Highcharts simple options-structure allows for deep customization, and styling can be done via JavaScript or CSS. Highcharts is also extendable and pluggable for experts seeking advanced animations and functionality. Check out some advanced customizations in our community section, and plugins in our our extensions directory.

You are allowed to download the source code, inspect it, and make your edits as you wish. A trial license is not required to try the code. When you are ready to use the software for commercial projects, the appropriate license must be in place. Please see our shop for more information.

With Highcharts, source data can be post-processed in the client to improve the user experience. You may enable marker clusters to your Scatter series type of charts, and choose from 3 clustering algorithms. Another excellent data processing feature is the ability to sort data, regardless of whether the data source is sorted.

Robustify Highcharts

Additional product Highcharts Maps

Create interactive map charts with drill-down and touch support.

Additional product Highcharts Stock

Create stock or general timeline charts for any web and mobile project.

Additional product Highcharts Gantt

Create interactive charts for allocating and displaying tasks, events, and resources along a timeline.

Add-on Export Server

Allow your users to download the chart as PDF, PNG, JPG or SVG vector images, and more.