php highcharts,highcharts

Highcharts JS is a JavaScript charting library based on SVG, with fallbacks to VML and canvas for old browsers.

Download and install Highcharts

This is the working repo for Highcharts. 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.

Install from npm

See npm documentation on how to get started with npm.

npm install --save highcharts

Install from Bower

Bower is deprecated, but to install, run:

bower install highcharts

Load Highcharts from the CDN as ECMAScript modules

Starting with v6.1.0, Highcharts is available on our CDN as ECMAScript modules. You can import ES modules directly in modern browsers

without any bundling tools by using

import Highcharts from 'https://code.highcharts.com/es-modules/masters/highcharts.src.js';

Highcharts.chart('container', {

...

});

The following example shows dynamic import with lazy-loading:

import('https://code.highcharts.com/es-modules/masters/highcharts.src.js')

.then(imported => imported.default)

.then(Highcharts => import('https://code.highcharts.com/es-modules/masters/modules/exporting.src.js').then(() => Highcharts))

.then(Highcharts => import('https://code.highcharts.com/es-modules/masters/modules/accessibility.src.js').then(() => Highcharts))

.then(Highcharts => {

Highcharts.chart('container', {

...

});

});

Load Highcharts from the CDN as an AMD module

Highcharts is compatible with AMD module loaders (such as RequireJS). The

following example demonstrates loading Highcharts along with two modules from

our CDN using RequireJS.

require.config({

packages: [{

name: 'highcharts',

main: 'highcharts'

}],

paths: {

// Change this to your server if you do not wish to use our CDN.

'highcharts': 'https://code.highcharts.com'

}

});

require([

'highcharts',

'highcharts/modules/exporting',

'highcharts/modules/accessibility'

], function (Highcharts) {

// This function runs when the above files have been loaded.

// Create a test chart.

Highcharts.chart('container', {

series: [{

data: [1,2,3,4,5]

}]

});

});

Load Highcharts as a CommonJS module

Highcharts is using an UMD module pattern, as a result it has support for CommonJS.

The following examples presumes you are using npm to install Highcharts, see Download and install Highcharts for more details.

// Load Highcharts

var Highcharts = require('highcharts');

// Alternatively, this is how to load Highstock. Highmaps and Highcharts Gantt are similar.

// var Highcharts = require('highcharts/highstock');

// Load the exporting module, and initialize it.

require('highcharts/modules/exporting')(Highcharts);

// Generate the chart

Highcharts.chart('container', {

// options - see https://api.highcharts.com/highcharts

});

Load Highcharts as a transpiled ES6/UMD module

Since Highcharts supports ES6 (ESM - ECMAScript modules) and UMD (AMD, CommonJS), it can be also loaded as a module with the use of transpilers. Two common transpilers are Babel and TypeScript.

The following examples presumes you are using npm to install Highcharts, see Download and install Highcharts for more details.

Babel

import Highcharts from 'highcharts';

// Alternatively, this is how to load Highstock. Highmaps and Highcharts Gantt are similar.

// import Highcharts from 'highcharts/highstock';

// Load the exporting module.

import Exporting from 'highcharts/modules/exporting';

// Initialize exporting module. (CommonJS only)

Exporting(Highcharts);

// Generate the chart

Highcharts.chart('container', {

// options - see https://api.highcharts.com/highcharts

});

TypeScript + UMD

import Highcharts from 'highcharts';

// Alternatively, this is how to load Highstock. Highmaps and Highcharts Gantt are similar.

// import Highcharts from 'highcharts/highstock';

// Load the exporting module.

import Exporting from 'highcharts/modules/exporting';

// Initialize exporting module. (CommonJS only)

Exporting(Highcharts);

// Generate the chart

Highcharts.chart('container', {

// options - see https://api.highcharts.com/highcharts

});

{

"compilerOptions":{

"allowSyntheticDefaultImports":true,

"module":"umd",

"moduleResolution":"node"

}

}

TypeScript + ESM from CDN

// Load modules the ES6 way

import Highcharts from 'https://code.highcharts.com/es-modules/masters/highcharts.src.js';

import 'https://code.highcharts.com/es-modules/masters/modules/exporting.src.js';

// Generate the chart

Highcharts.chart('container', {

// options - see https://api.highcharts.com/highcharts

});

{

"compilerOptions":{

"allowSyntheticDefaultImports":true,

"esModuleInterop":true,

"baseUrl":"./",

"module":"es6",

"moduleResolution":"node",

"target":"es6",

"paths":{

"https://code.highcharts.com/es-modules/masters/*.src.js":[

"node_modules/highcharts/*.src"

]

}

}

}

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 SCSS 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

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值