Highcharts API Overview
The Highcharts API provides a comprehensive set of classes, methods, and configuration options for creating interactive charts. This reference documentation is generated from the TypeScript source code.Core API Classes
Highcharts exposes several key classes that form the foundation of the charting library:Chart
The main Chart class is the entry point for creating charts. It manages the entire chart lifecycle, rendering, and interactions.Series
Series objects represent data visualizations within a chart. Each series type (line, column, pie, etc.) extends the base Series class.Axis
Axis objects control the x-axis, y-axis, and other dimensional axes. They handle scaling, labeling, and positioning.Point
Point objects represent individual data points in a series. They provide methods for updating, selecting, and removing data.Configuration Options
Highcharts uses a declarative configuration system with deep option objects:- Chart Options - Rendering container, dimensions, theming
- Series Options - Data, type-specific settings
- Axis Options - Scale, labels, gridlines
- Plot Options - Global series defaults
- Responsive Options - Adaptive configurations
Methods & Utilities
Highcharts provides utility functions and event handling:- API Methods - Chart manipulation methods
- Events - Event lifecycle and handlers
- Utilities - Helper functions and formatters
Factory Pattern
Highcharts uses a factory pattern for instantiation:TypeScript Support
The API is written in TypeScript and provides full type definitions:Global Namespace
All Highcharts functionality is exposed through theHighcharts global object:
Source Code Location
The core API is implemented in:- Chart:
ts/Core/Chart/Chart.ts:285 - Series:
ts/Core/Series/Series.ts:255 - Axis:
ts/Core/Axis/Axis.ts:190 - Point:
ts/Core/Series/Point.ts:120
Next Steps
Chart Class
Explore Chart methods and properties
Series Class
Learn about data visualization
Configuration
Configure chart options
Events
Handle user interactions