MCPcopy
hub / github.com/highcharts/highcharts

github.com/highcharts/highcharts @v13.0.0 sqlite

repository ↗ · DeepWiki ↗ · release v13.0.0 ↗
12,310 symbols 42,139 edges 6,161 files 4,994 documented · 41%
README

Highcharts JS is a JavaScript charting library based on SVG and some canvas/WebGL.

Highcharts is a source available product. Please refer to shop.highcharts.com for details on licensing.

Installing and using Highcharts

This is the working repo for Highcharts code. If you simply want to include Highcharts into a project, use the distribution package instead, or read the download page.

Please note that there are several ways to use Highcharts. For general installation instructions, see the docs.

Use our CDN

Instead of downloading, you can use our CDN to access files directly. See code.highcharts.com for details.

<script src="https://code.highcharts.com/highcharts.js"></script>

Install from npm

See npm documentation on how to get started with npm.

npm install --save highcharts

ES6 modules, AMD, CommonJS and others

For other ways to use Highcharts in your projects, please refer to our installation docs.

Native iOS integration

For native iOS apps, Highcharts is commonly used through the highcharts/highcharts-ios wrapper, which is currently community-maintained.

Create your own custom build of Highcharts

To reduce file size, or combine modules into one file to reduce latency, you may want to create your own build of the Highcharts modules. See Creating custom Highcharts files for more information.

Build and debug

If you want to do modifications to Highcharts or fix issues, you may build your own files. Highcharts uses Gulp as the build system. After npm install in the root folder, run gulp, which will set up a watch task for the JavaScript and CSS files. Now any changes in the files of the /js or /css folders will result in new files being built and saved in the code folder. Other tasks are also available, like gulp lint.

npm install
gulp

Node setup for Apple Mx CPU

When running Node natively on ARM64 MacOS, some Node packages like node-canvas with integrated compiling might fail. Install additional tools to resolve the problem:

  • Homebrew and run brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman

Generate API docs

Run in this highcharts repository the doc generator with npx gulp jsdoc-watch, which also starts a new server with the generated API documentation.

Extension points exported contracts — how you extend this code

BoostPointMockup (Interface)
@internal [103 implementers]
ts/Extensions/Boost/BoostSeries.ts
EditModeContent (Interface)
(no doc) [12 implementers]
ts/Grid/Pro/CellEditing/CellEditMode.ts
Projector (Interface)
(no doc) [8 implementers]
ts/Maps/ProjectionDefinition.ts
PointComposition (Interface)
(no doc) [7 implementers]
ts/Core/Axis/Color/ColorAxisComposition.ts
GaugeSeries (Interface)
(no doc) [12 implementers]
ts/Series/Gauge/GaugeSeries.ts
DataEventEmitter (Interface)
(no doc) [5 implementers]
ts/Data/DataEvent.ts
Serializable (Interface)
* Interface to convert objects from and to JSON. * @internal * * @interface Serializable [2 implementers]
ts/Dashboards/Serializable.ts
MSBlobBuilder (Interface)
@deprecated
ts/Shared/DownloadURL.ts

Core symbols most depended-on inside this repo

getGingerbread
called by 4540
samples/highcharts/blog/nba-visualisation/demo.js
chart
called by 3224
ts/Core/Chart/Chart.ts
update
called by 2253
ts/Extensions/Exporting/Exporting.ts
push
called by 2133
ts/Extensions/Data.ts
get
called by 1590
ts/Core/Chart/Chart.ts
attr
called by 1584
ts/Core/Renderer/SVG/SVGElement3D.ts
add
called by 1017
ts/Core/Renderer/SVG/SVGElement3D.ts
merge
called by 685
ts/Shared/Utilities.ts

Shape

Function 4,669
Method 3,990
Interface 2,427
Class 1,216
Enum 8

Languages

TypeScript100%

Modules by API surface

samples/highcharts/website/static-editor/demo.js338 symbols
ts/Core/Series/Series.ts93 symbols
tools/libs/TS.ts85 symbols
ts/Core/Chart/Chart.ts83 symbols
ts/Core/Axis/Axis.ts74 symbols
ts/Extensions/Exporting/Exporting.ts72 symbols
ts/Shared/Utilities.ts59 symbols
ts/Extensions/Sonification/SynthPatch.ts58 symbols
ts/Core/Renderer/SVG/SVGElement.ts58 symbols
ts/Grid/Pro/RowPinning/RowPinningController.ts55 symbols
ts/Extensions/Data.ts55 symbols
ts/Extensions/ExportData/ExportData.ts53 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@actions/github6.0.1 · 1×
@aws-sdk/client-s33.592.0 · 1×
@aws-sdk/credential-providers3.592.0 · 1×
@babel/core7.26.0 · 1×
@babel/preset-env7.26.0 · 1×
@babel/preset-typescript7.26.0 · 1×
@docusaurus/core3.9.1 · 1×
@docusaurus/mdx-loader3.9.1 · 1×
@docusaurus/module-type-aliases3.9.1 · 1×
@docusaurus/plugin-sitemap3.9.1 · 1×
@docusaurus/preset-classic3.9.1 · 1×

For agents

$ claude mcp add highcharts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact