![Highcharts网页图表制作实例详解 (Web开发典藏大系)](https://wfqqreader-1252317822.image.myqcloud.com/cover/411/27110411/b_27110411.jpg)
1.1 Highcharts概述
为了更好地学习Highcharts的使用,我们首先了解如何获取Highcharts插件和Highcharts所支持的图表类型。
1.1.1 下载Highcharts
Highcharts官网提供了完整的JavaScript脚本和范例程序,开发者都可以免费获取这些资源。下面讲解如何下载Highcharts。
(1)在浏览器打开官网http://www.highcharts.com/,如图1.1所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00004.jpg?sign=1739014078-UHBVrnBVxtB3oWfInjD4yRy2Xgvn1H6x-0-033cccd5a33918ea2355657435273c97)
图1.1 Highcharts官方首页
(2)单击Highcharts页面下的Download按钮,进入Highcharts的下载页面,如图1.2所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00005.jpg?sign=1739014078-SpagWiRZpLKCqsNQ8CPF2MluYZQFCjS4-0-c4a0ee4530786ddd6f4326ce40f70364)
图1.2 Highcharts下载页面
(3)该页面提供两种下载方式:普通下载和定制下载。这里选择普通下载模式,直接单击HIGHCHARTS 4.1.6按钮,下载并保存文件Highcharts-4.1.6.zip。解压该文件后如图1.3所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00006.jpg?sign=1739014078-iBMZt5ubDVnpYqcnbc0BujzDSvkBT5Lr-0-0ee14c84f01d03f02c49ff917fb6da5d)
图1.3 Highcharts文件结构
这些文件夹依次保存着Highcharts的各种重要文件。
api文件夹中保存着离线的API说明文档;
examples文件夹中保存着Highcharts官方提供的各种范例程序;
exporting-server文件夹保存着图表导出功能实现的服务器端代码;
gfx文件夹保存着VML功能所需要的图形文件;
graphics文件夹保存着范例程序所使用的图形文件。
js目录中保存着Highchats最重要的js文件,如图1.4所示。它里面包含几个文件夹,下面将详细介绍。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00007.jpg?sign=1739014078-4vfr3C1U6WtjWGX5JpafRn4EaP2agsXV-0-47745ac32a5a803245bbf7a3c572f800)
图1.4 js目录结构
当前目录下的JavaScript脚本文件分为两类。直接以.js结尾的脚本文件是最常使用的文件。这些文件在使用的时候需要依赖框架文件,如jQuery框架。以.src.js结尾的文件是源码文件,供开发者查阅。下面依次讲解其中的几个文件夹。
adapters文件夹保存着Highcharts的独立框架文件,便于用户不借助jQuery实现图表功能;
modules文件夹保存着Highcharts的一些模块功能脚本;
themes文件夹保存着Highcharts图标的主题脚本。
1.2.2 Highcharts的图表类型
Highcharts支持大量的图标类型,用户可以通过范例文件查看这些图标的类型。双击index.html文件,可以打开示例页面。在该页面列出10大类示例,如下所述。
注意:由于网页中引用了Google API的托管代码,所以查看示例的时候,最好使用VPN联网查看。否则,会造成页面无法打开的问题。
(1)Line Charts(折线图),如图1.5所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00008.jpg?sign=1739014078-vMJJqfVAiOJapms7BUhcACy71eQDbDkO-0-64443fd9ffb97751f359d97a5a10f75f)
图1.5 折线图
(2)Area charts(面积图),如图1.6所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00009.jpg?sign=1739014078-H3zl9XEHOcgbvW25oOLRaKBgKNt4JpEx-0-eccf12c2f29857f727eee0ca5ab07b00)
图1.6 面积图
(3)Column and bar charts(柱形图和条形图),如图1.7和图1.8所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00010.jpg?sign=1739014078-bz86twhvevp9CX7ioskHO9qr0Ddlj8U1-0-6b3f782b41041311f7ea1bf2fbfdb105)
图1.7 柱形图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00011.jpg?sign=1739014078-DVnSUkHjvAATzodcWrvRKzKSyslV7YZE-0-78fcaa9447da749191ba17cb58f6d5a1)
图1.8 条形图
(4)Pie charts(饼图),如图1.9所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00012.jpg?sign=1739014078-MzRoNwMWECFTfCQipIsifrpZU9VtSf7X-0-28a1ad691bf78b921618f95c3b043f8e)
图1.9 饼图
(5)Scatter and bubble charts(散点图和气泡图),如图1.10和图1.11所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00013.jpg?sign=1739014078-kmH3l8EL9FqIM0vDVFqk8vN4lHA8IGMa-0-ee2a03086aa950bc7286eeed981c16aa)
图1.10 散点图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00014.jpg?sign=1739014078-szhYd5ja2Z2uyWPJIUzq7QgeOpy0dP0f-0-d8c08db2ac5bcef9d84d185725f9df57)
图1.11 气泡图
(6)Dynamic charts(动态图)是特殊一类图表。它显示的数据是动态变化的,如图1.12所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00015.jpg?sign=1739014078-NWdBKT6I5DDZ6E0Ts5wZJcPWn02l4lbT-0-26664e5f34fd2c61b0911b846317feed)
图1.12 动态图
(7)Combinations(组合图)是将前面类型的图标进行组合显示在同一个区域内,如图1.13所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00016.jpg?sign=1739014078-I3HRKrTcjFelNUXa5XvHEpNhJXsGumuU-0-5e3f6fd40d7ca2b43084e2c6c2acf893)
图1.13 组合图
(8)3D charts(3D图表)是在基础图标的基础上,以3D效果进行显示,如图1.14所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00017.jpg?sign=1739014078-8NrEUYp4UzckuoiHqz5gF7dHl9whU0BV-0-1207d87108e841c24503e26ee1c92db2)
图1.14 3D图
(9)Gauges(仪表盘)也是一类特殊的图标,它以类似速度计的方式显示数据,如图1.15所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00018.jpg?sign=1739014078-T7KbAaJY2dENafZz06Gyt0XVIWNlTKkT-0-95bb1e776ef8a88421e27509dc9795a3)
图1.15 仪表盘
(10)Heat maps(热图)如图1.16所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00019.jpg?sign=1739014078-Uf2J7tJDCszh6o2ANRJdIlHmXkASK5gd-0-afcd7bdf035dd7a59ff230538cee594d)
图1.16 热图
(11)More chat types(其他图)包含一些不常用的图标类型,如图1.17所示的雷达图。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00020.jpg?sign=1739014078-AxuQpPDaZ0CERetW1HXi8xVaAvbVQVVa-0-21bb8b31dc0e725eedb03ee95afc9510)
图1.17 雷达图