![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=1738858429-EIqrkIwpFx5tPCawIe7dnwKWSuS5F8yl-0-782a15adbed0b4d26753ee0fee4388f1)
图1.1 Highcharts官方首页
(2)单击Highcharts页面下的Download按钮,进入Highcharts的下载页面,如图1.2所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00005.jpg?sign=1738858429-gxW1Uq9j6mA3FnMvarI2s3R0FEOtaxE2-0-9293a7ef77600bcc9f1110d0626dd7ed)
图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=1738858429-bIs5OCnsscDfTUw2iAAXo7F9pqjCevTQ-0-1b2bcd783de0cf9960e2573de1c0924d)
图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=1738858429-GelugP4Qy1kVL5oPwhV7ze4LfNsT9aWp-0-74cf9d3b2487a808d62d9494b36b4faa)
图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=1738858429-JtrvqfKvIg366AUFfN6mQd2P85b5ruwD-0-7fb5d169a4dfdd7b9ae90c515b067d20)
图1.5 折线图
(2)Area charts(面积图),如图1.6所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00009.jpg?sign=1738858429-PfGEqEbD6nfqBcc0rWEQsudgklhaYflx-0-1497eda4c71792e3f6e42945f270fe2e)
图1.6 面积图
(3)Column and bar charts(柱形图和条形图),如图1.7和图1.8所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00010.jpg?sign=1738858429-7d4I1unNMmu9viUti2gKGl6xOXDCzkoN-0-87ec40def6d04b1544935421f4932b81)
图1.7 柱形图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00011.jpg?sign=1738858429-RbCq4u86TAExJSHISzVcQRNyVR0L78wP-0-9e6175ace587b0fc33e1f4b9eeb8ee2f)
图1.8 条形图
(4)Pie charts(饼图),如图1.9所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00012.jpg?sign=1738858429-tVkXFtcHiQLqVqgey8btVh7xS2NA0X69-0-55ebc013e82362e105d43947f1606ead)
图1.9 饼图
(5)Scatter and bubble charts(散点图和气泡图),如图1.10和图1.11所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00013.jpg?sign=1738858429-J5X5spqAsYREDBNAG2nQCCKPGX30XUXE-0-de5e839ee33600a33c0f12aecd72d42c)
图1.10 散点图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00014.jpg?sign=1738858429-LlofuFMwbCrIDSAtxfaRouKfOSCStsdY-0-a19bbc9680d1345dcf7728739342d0ac)
图1.11 气泡图
(6)Dynamic charts(动态图)是特殊一类图表。它显示的数据是动态变化的,如图1.12所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00015.jpg?sign=1738858429-PBFb6cfrOt8HX7W9OPUIQgennWjBsMpG-0-638b52f41fbc3173b755052da8383e1f)
图1.12 动态图
(7)Combinations(组合图)是将前面类型的图标进行组合显示在同一个区域内,如图1.13所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00016.jpg?sign=1738858429-tcs2lqpLOZrKEluIZPr4jOVIDMbYKcKZ-0-4e1d2da0728f2bcd1f81a0481140e610)
图1.13 组合图
(8)3D charts(3D图表)是在基础图标的基础上,以3D效果进行显示,如图1.14所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00017.jpg?sign=1738858429-Bie5hWj9aSyOOxH6KwVIg2WYb3ysWmjL-0-9d7f3617faba733f9a53a229666eb487)
图1.14 3D图
(9)Gauges(仪表盘)也是一类特殊的图标,它以类似速度计的方式显示数据,如图1.15所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00018.jpg?sign=1738858429-F1DatmxyJysiUbt1iNjoZIYsIbHZRy7Q-0-018c2334ea8dcaba4763f1a26d04f4d9)
图1.15 仪表盘
(10)Heat maps(热图)如图1.16所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00019.jpg?sign=1738858429-xrnTYJz9Rm0Afw46N1KNs5kgeEc2IzAx-0-5e34d4d1e5927a9deabedafb87cd7dd3)
图1.16 热图
(11)More chat types(其他图)包含一些不常用的图标类型,如图1.17所示的雷达图。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00020.jpg?sign=1738858429-efdqVYL1v1lyLZT6L1IdukWtDpSxh7vo-0-8bc6f6a02f27a343d90977f7f4b0523f)
图1.17 雷达图