![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=1739297276-1A7fA0Aw4Tm8uTX1hPw5vR56IYbX3fql-0-f66727fd8e5f200a2097d51dab8178e6)
图1.1 Highcharts官方首页
(2)单击Highcharts页面下的Download按钮,进入Highcharts的下载页面,如图1.2所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00005.jpg?sign=1739297276-7zE5WYMaH615OOB9RfCAC5OblMC3BJY1-0-d38dfc12767aa198399cad7f27234322)
图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=1739297276-x5b0Q3tAdRoJ69QtVWHS5EOVIMhzpxEc-0-e3ab92c42548644dde2c407fbd71e457)
图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=1739297276-6jMeW6ei19cEAkyKFVF1oBp8e2DKELjm-0-272f2d61b61d64f7e800346826066e62)
图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=1739297276-H4p9mEnDyWQsVY6lSbQRR1jbBdOpQGEM-0-da74fc1834aae1fe98ae2b0716cc7282)
图1.5 折线图
(2)Area charts(面积图),如图1.6所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00009.jpg?sign=1739297276-r9nepLcxrnlXGfH0h3fbsAjKhXf3yKdX-0-20b7cdf5b59533e5e7bdb5975fcf7f99)
图1.6 面积图
(3)Column and bar charts(柱形图和条形图),如图1.7和图1.8所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00010.jpg?sign=1739297276-K1xDDnD5IcI0g0ctyALBwCmKvJFpWK3W-0-5f630d29059f4b640e36bf880aff7a88)
图1.7 柱形图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00011.jpg?sign=1739297276-6fYLLhQH8bm1qHELlVB5YGbNaP5d8sc7-0-f1380f4490af801271cc14fe0f2b0f3a)
图1.8 条形图
(4)Pie charts(饼图),如图1.9所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00012.jpg?sign=1739297276-3o6CM16ki2WJ7wUgkUYAgKV0obgqNGBS-0-1516c5c7486f79dfd687bde2a2d95438)
图1.9 饼图
(5)Scatter and bubble charts(散点图和气泡图),如图1.10和图1.11所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00013.jpg?sign=1739297276-5cfylq7gE3T55CKUDJWT2gc0Oz6p49XG-0-6e88f8ecb4acd6c9962954c6095e101d)
图1.10 散点图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00014.jpg?sign=1739297276-N5gPplhUnM3I5lUj6LEKgjAPWCVrKc15-0-8834b5d5a639c3589f6d8491b7c71f45)
图1.11 气泡图
(6)Dynamic charts(动态图)是特殊一类图表。它显示的数据是动态变化的,如图1.12所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00015.jpg?sign=1739297276-I0TP2NieyFxzlBMR9F2YjY0qDL9Ny499-0-514dd7d950c7c952cad9686573649ea0)
图1.12 动态图
(7)Combinations(组合图)是将前面类型的图标进行组合显示在同一个区域内,如图1.13所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00016.jpg?sign=1739297276-kPy7ZwSi6v476GZJyfFUKmFcVr60xtUY-0-ef7770261f9d89e513f382fc792b64d4)
图1.13 组合图
(8)3D charts(3D图表)是在基础图标的基础上,以3D效果进行显示,如图1.14所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00017.jpg?sign=1739297276-47ngiyxRELKVDx1IiWgbdVslwVRgqWQz-0-a122d837600f740509ffbfb1640efcb9)
图1.14 3D图
(9)Gauges(仪表盘)也是一类特殊的图标,它以类似速度计的方式显示数据,如图1.15所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00018.jpg?sign=1739297276-ngriv6eM2vAfGc8zDeGOM5vt1SSqraD5-0-46b4a2612e17423ecda06b7ae75e837b)
图1.15 仪表盘
(10)Heat maps(热图)如图1.16所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00019.jpg?sign=1739297276-L1C91lbHroU0z2259ZN6bxc228cvfkPx-0-aa4a6709156f1baabafa176baa9c88d8)
图1.16 热图
(11)More chat types(其他图)包含一些不常用的图标类型,如图1.17所示的雷达图。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00020.jpg?sign=1739297276-dNlPVngM51o1MYEWDYqXjiNGk9dpaiat-0-24f19c8c8f2be3ee6488550b852599d2)
图1.17 雷达图