Highcharts
资料文档
https://www.runoob.com/highcharts/highcharts-setting-detail.html
https://www.highcharts.com.cn/docs/basic-chart
目录结构说明:
|-- examples 例子
|-- gfx 例子用到的图片资源
|-- graphics 例子用到的图片资源
|-- code 所有 js 文件及源代码
|-- css Highcharts css 文件(只用于 CSS 版本 Highcharts)
|-- lib 相关的库文件
|-- modules 功能模块文件目录
|-- themes 主题文件目录
|-- highcharts.js highcharts 主文件
|-- highcharts.src.js highcharts 主文件源码
|-- highcharts-3d.js highcharts 3d 功能文件
|-- highcharts-3d.src.js highcharts 3d 功能文件源码
|-- highcharts-more.js highcharts 增加功能文件
|-- highcharts-more.src.js highcharts 增加功能文件源码
|-- readme.txt 源代码目录说明文件
|-- index.htm 例子入口文件
|-- license.pdf 使用协议文档
|-- readme.txt 说明文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>第一个 Highcharts 图表</title>
</head>
<body>
<!-- 图表容器 DOM -->
<div id="container" style="width: 600px;height:400px;"></div>
<!-- 引入 highcharts.js -->
<script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>
<script>
// 图表配置
var options = {
chart: {
type: 'bar' //指定图表的类型,默认是折线图(line)
},
title: {
text: '我的第一个图表' // 标题
},
xAxis: {
categories: ['苹果', '香蕉', '橙子'] // x 轴分类
},
yAxis: {
title: {
text: '吃水果个数' // y 轴标题
}
},
series: [{ // 数据列
name: '小明', // 数据列名
data: [1, 0, 4] // 数据
}, {
name: '小红',
data: [5, 7, 3]
}]
};
// 图表初始化函数 第一的参数是图表容器 图表配置
var chart = Highcharts.chart('container', options);
</script>
</body>
</html>
功能模块
功能模块是在 Highcharts 主要功能的基础做的扩展,是由官方发布的功能包,常用功能模块有:
更多图表类型扩展模块(highcharts-more.js)
3D 图表模块 (highcharts-3d.js)
导出功能模块(modules/exporting.js)
金字塔图表类型(modules/funnel.js)
钻取功能模块(modules/drilldown.js)
数据加载功能模块(modules/data.js)
更多模块可以在下载的资源包的 modules 目录找到,具体的功能我们会在后面的教程中讲解。
使用功能模块很简单,只需要引入对应的文件即可,唯一需要注意的是保证 highcharts.js 的引用顺序是在功能模块之前。
例如启用导出功能时需要引入的文件及顺序是:
<script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>
<script src="http://cdn.highcharts.com.cn/highcharts/modules/exporting.js"></script>

对象取值 在 JS 中可以通过逗号或中括号的形式取对象的值,另外可以通过 delete 删除对象属性,示例代码如下: options.chart.type // JS 对象取值 options.chart['type'] // 同上 delete options.chart.type // 删除属性
数组相关操作 JS 数组的创建可以用 new Array() 或更简单的 [] 来创建,其中 length 属性为数组的长度,push() 函数可以添加数组元素;join() 可以将数组转换成字符串,相应字符串可以通过的 split() 函数将其分隔成数组,下面用示例代码说明: var series = [{ name: '小明', data: [] }]; series.push({ name: '小红', data: [] }); series[2].name; var arr = [1, 2, 4, 10, 20]; var arrJoin = arr.join(); // 结果"1,2,4,10,20",默认的分隔符是 , arrJoin.split(','); // 将字符串按照 , 分隔,结果是 [1, 2, 4, 10, 20]
1、通过构造函数
var charts = Highcharts.chart('container', {
// Highcharts 配置
});
2、或者通过 chart.renderTo 来指定
var charts = Highcharts.chart({
// Highcharts 配置
chart : {
renderTo : 'container' // 或 document.getElementById('container')
}
});
3、如果你的页面已经引入了 jQuery,那么还可以 jQuery 插件的形式调用
$("#container").highcharts({
// Highcharts 配置
});
三、图表 --事件
click :图表点击事件,效果见 在线演示
load :图表加载完后事件,效果见 在线演示
addSeries :图表增加序列事件,效果见 在线演示
drilldown :图表下钻事件,效果见 在线演示
drillup : 图表上钻事件,效果见 在线演示
redraw :图表重绘事件,效果见 在线演示
selection : 图表范围选择事件,效果见 在线演示
beforePrint : 图表打印前事件,效果见 在线演示
afterPrint : 图表打印后事件,效果见 在线演示
后续添加........

浙公网安备 33010602011771号