![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=1739419951-rAWBrfrIu4ONvX5zrbCwVy0uNqqe2SeS-0-3f797c781462a59b3a55b04c421f2ab2)
图1.1 Highcharts官方首页
(2)单击Highcharts页面下的Download按钮,进入Highcharts的下载页面,如图1.2所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00005.jpg?sign=1739419951-BrIHF5i5Sjgxu7jmup0Q7GIulGWUkPKg-0-e502291ae59855c20b3323ff469f0954)
图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=1739419951-C1nzOMnfc2tWEziXb2M4qCcakhWCDP9p-0-2f070da63e864b3722bb2d681e6e2208)
图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=1739419951-yPKW0hFUuHRiw0zJDlTA4IO7zEfKN8p4-0-319f4f9a6360f04b78a7fd3a2fe848eb)
图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=1739419951-uo9W9A8r1sghPe7LTAmnwqftLfpWMGwv-0-b830ef1a8b7d685ed4e713ed1a90dfaf)
图1.5 折线图
(2)Area charts(面积图),如图1.6所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00009.jpg?sign=1739419951-wC6Pioor8Rd7Htg4rAvuDMHGIKEgF2nb-0-678cc73ff27305df2e860102a66052ab)
图1.6 面积图
(3)Column and bar charts(柱形图和条形图),如图1.7和图1.8所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00010.jpg?sign=1739419951-1IeDrXoDrmqjKQNgHRV2cExj32Yq1E7d-0-81a142cf9a4c2f66fe73c207fcaea77f)
图1.7 柱形图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00011.jpg?sign=1739419951-HR2uCnR2lIQOxFIjudsUQcCMBvdmkiwu-0-2f1397aed79954471bec06795db41d17)
图1.8 条形图
(4)Pie charts(饼图),如图1.9所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00012.jpg?sign=1739419951-LKcLkqNry9AzE0Fxuz6gyPQa7ngJqiZu-0-03fa4326a8ea24aca215f94e8ac30e7a)
图1.9 饼图
(5)Scatter and bubble charts(散点图和气泡图),如图1.10和图1.11所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00013.jpg?sign=1739419951-0VRm8utVnWdjxnhAYddCp93gWOlUiMnf-0-f96aa3451a4e4f438990d1572fa9e2ca)
图1.10 散点图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00014.jpg?sign=1739419951-VCInOA7dszWxzqWMkwa7x5wFHfOJR2Tf-0-30df96c93532f35695a660215242bf8e)
图1.11 气泡图
(6)Dynamic charts(动态图)是特殊一类图表。它显示的数据是动态变化的,如图1.12所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00015.jpg?sign=1739419951-3UF69s5DqBKOV7jwQpvDFJ6WH3F1WS4O-0-f1de7e0ffdb1ef82fd250ef6129a0c4b)
图1.12 动态图
(7)Combinations(组合图)是将前面类型的图标进行组合显示在同一个区域内,如图1.13所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00016.jpg?sign=1739419951-PLtTH9OIJCFNJeP4LeYuC2JP1l6BzR86-0-8759a532bbbb02a1708f57c1f3083756)
图1.13 组合图
(8)3D charts(3D图表)是在基础图标的基础上,以3D效果进行显示,如图1.14所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00017.jpg?sign=1739419951-3y9UH5rq92QeX77bAK8NQlGfrEqr6ldO-0-07aec36c086441f9feb1f9cc2a1106f2)
图1.14 3D图
(9)Gauges(仪表盘)也是一类特殊的图标,它以类似速度计的方式显示数据,如图1.15所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00018.jpg?sign=1739419951-SwCSFcl58hntUimOdFjLoWLKekhjw8Fo-0-272d110e33bfc9008edc2efb67d4d948)
图1.15 仪表盘
(10)Heat maps(热图)如图1.16所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00019.jpg?sign=1739419951-ikHqb2Ehgjl0BCo5vo5Y0lhgoVLdGe7l-0-151e43ca8f32c94b53f7187038ac3f8d)
图1.16 热图
(11)More chat types(其他图)包含一些不常用的图标类型,如图1.17所示的雷达图。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00020.jpg?sign=1739419951-4si5ziasYqXtLzLYEobdpIXPLACWKx5a-0-82dff41e0c502f0f1f20afb4d8ea2998)
图1.17 雷达图