Skip to main content
Highcharts Dashboards is a comprehensive framework for building interactive data dashboards that combine multiple visualization components. It enables seamless integration of charts, data grids, KPIs, and custom HTML elements with synchronized data updates and flexible layouts.

Overview

Highcharts Dashboards provides a complete solution for dashboard development:
  • Multiple Components: Charts, grids, KPIs, HTML, and custom components
  • Data Synchronization: Share data between components with automatic updates
  • Flexible Layouts: Responsive grid system with rows and cells
  • Data Connectors: Load data from JSON, CSV, Google Sheets, and more
  • Edit Mode: Built-in UI for customizing dashboards at runtime
  • Modular Architecture: Load only the components you need

Installation

ES6 Module Import

Getting Started

1

Create a container element

2

Include required CSS

3

Create your first dashboard

Dashboard Components

Dashboards support multiple component types that can be combined in flexible layouts.

Highcharts Component

Embed any Highcharts chart or map

Grid Component

Display and edit tabular data

KPI Component

Show key performance indicators with thresholds

HTML Component

Add custom HTML content

Highcharts Component

Embed charts and maps in your dashboard:

Grid Component

Display tabular data with editing capabilities:

KPI Component

Display key metrics with threshold-based styling:

HTML Component

Add custom HTML content:

Layout System

Create flexible, responsive layouts with rows and cells:

Responsive Layouts

Data Management

Dashboards provides powerful data management with connectors and synchronization.

Data Connectors

Load data from various sources:

JSON

Load data from JSON objects or files

CSV

Import CSV data with auto-parsing

Google Sheets

Connect to Google Sheets

HTML Table

Extract data from HTML tables

JSON Connector

CSV Connector

Google Sheets Connector

Using Data Connectors

Connect components to shared data:

Component Synchronization

Synchronize interactions between components:

Sync Options

  • visibility: Sync series show/hide
  • highlight: Sync point hover states
  • extremes: Sync axis ranges
  • crossfilter: Filter data across components

Edit Mode

Enable runtime dashboard customization:
Edit Mode features:
  • Add/remove components
  • Resize cells
  • Reorder components
  • Edit component settings
  • Export/import dashboard configuration

Data Modifiers

Transform data before visualization:

Advanced Example

Comprehensive dashboard with multiple components:

Theming

Customize dashboard appearance:

Performance Tips

Optimize Dashboard Performance

  • Use data connectors for shared data instead of duplicating
  • Enable only necessary sync options
  • Lazy load components when possible
  • Use data modifiers efficiently
  • Limit the number of visible components

API Reference

Complete Dashboards API documentation

Live Demos

Interactive examples and demos

Data Connectors

Learn about loading data from various sources

Component Sync

Synchronize interactions between components

Next Steps