- Highcharts网页图表制作实例详解 (Web开发典藏大系)
- 顼宇峰编著
- 1038字
- 2021-03-12 18:01:49
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=1739002968-lBdmSYEN4KB4v14D8Bvg0WDLDdqQE13H-0-934b6d20b6ce1429d045bdae0447e121)
图1.1 Highcharts官方首页
(2)单击Highcharts页面下的Download按钮,进入Highcharts的下载页面,如图1.2所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00005.jpg?sign=1739002968-BbHmuFtnhQNybiPnOu3RIckWHHuTETGi-0-41847bbdd40a7ac8288e7b0829a4c166)
图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=1739002968-yITaDSONa4oIjFS8TzvraRCw88l1o92h-0-e92f6d21d1b04c95ae9a1e7684cc7bba)
图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=1739002968-nLmwyKBBJsEZIhdaEqGXeMy4DiX2jNg1-0-70fc5ff172857aacf53f017801d33e04)
图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=1739002968-AkdMMeqUpuv1n9Ui34JToefZNnzGtC4o-0-07081012298e698f8a172223df3eae2c)
图1.5 折线图
(2)Area charts(面积图),如图1.6所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00009.jpg?sign=1739002968-LwlcvigLJQqEXyx5gYwSOWSYdV8bMUqH-0-5c0d33df5332cef3831e3dd2aaccc0de)
图1.6 面积图
(3)Column and bar charts(柱形图和条形图),如图1.7和图1.8所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00010.jpg?sign=1739002968-RNKnvYzVgNFLn6J53C2ydnTHlFyHkydK-0-00a59380347ceddc26aa64b1cc414327)
图1.7 柱形图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00011.jpg?sign=1739002968-71KUGWdGgo2lygYHyeRe76iFadoKwJjB-0-d4f16fb26b32f3d3bbae3712c2f0e11d)
图1.8 条形图
(4)Pie charts(饼图),如图1.9所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00012.jpg?sign=1739002968-wIFajtNhL3mBDL5HRCIZHjsguqrpxZyz-0-a30ecb350aaea7b936ec1d4f10e0ad51)
图1.9 饼图
(5)Scatter and bubble charts(散点图和气泡图),如图1.10和图1.11所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00013.jpg?sign=1739002968-7i5gXGA12gOWgr4pqr3fyMswF6fZuHqC-0-3fc08afb26dbbc762aad6cf2243c89cc)
图1.10 散点图
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00014.jpg?sign=1739002968-CdyHEzC0qgKqGMYKB2YJb5Xcm2p7FnlA-0-69bac331a5b191ae984a8982b3ecd46f)
图1.11 气泡图
(6)Dynamic charts(动态图)是特殊一类图表。它显示的数据是动态变化的,如图1.12所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00015.jpg?sign=1739002968-c3zPyPyNFocthQJjLvHAwOc64JAaHhBY-0-153b47895edd159555fe0a48d2af2972)
图1.12 动态图
(7)Combinations(组合图)是将前面类型的图标进行组合显示在同一个区域内,如图1.13所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00016.jpg?sign=1739002968-2Ls8ROcCGydrdvCjd4bVIrsoYyH9tMJL-0-8d5fd0eed493b5c3cffbb2cc669ab92e)
图1.13 组合图
(8)3D charts(3D图表)是在基础图标的基础上,以3D效果进行显示,如图1.14所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00017.jpg?sign=1739002968-foEm3FitP1BigSc99ozlXU7YXNMEYxrT-0-8b16824ba7224bd53cff67e07a7d6840)
图1.14 3D图
(9)Gauges(仪表盘)也是一类特殊的图标,它以类似速度计的方式显示数据,如图1.15所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00018.jpg?sign=1739002968-fWNs91x657Mzc1HuphyeWEUtrdC2rbBI-0-761e8c7053a65d48b740b94410007748)
图1.15 仪表盘
(10)Heat maps(热图)如图1.16所示。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00019.jpg?sign=1739002968-hI6hGtmL8Dqu6Buax6YhK2GuSmqokTM7-0-7ef094828594f5dd2f4f80798f6308fd)
图1.16 热图
(11)More chat types(其他图)包含一些不常用的图标类型,如图1.17所示的雷达图。
![](https://epubservercos.yuewen.com/B3512F/15477637705567106/epubprivate/OEBPS/Images/00020.jpg?sign=1739002968-HMADvuQ087BDQwKb0xKNvCXOBQrG5nBg-0-bdba3e3bff52026ca06e418c0fa823a5)
图1.17 雷达图