前言
图表一直都是数据呈现的最佳模式。图表可以帮助非专业人士从抽象的数据中找出各种规律。以前,图表往往是由Excel之类的软件生成,然后保存成各种图片。这种方式不便于传播和修改。随着大数据的发展,图表在网页中的应用越来越广泛,例如各种OA系统,以及支付宝的对账单等。
在传统模式下,网页设计人员需要编写大量的代码才能实现一种图表。而如今,网页开发人员利用Highcharts便可轻松开发网页图表。Highcharts是国际知名网页图表框架,它可以将常见的图表类型进行封装,并提供丰富的接口。借助该框架,网页开发人员只需要十几行代码,就可以绘制出美观的图表。用户再使用提供的接口,就可以对图表进行各种定制,以满足实际开发中的各种需要。
目前,国内图书市场上还没有一本讲解Highcharts网页图表技术的图书。为了帮助读者掌握该项技术,笔者总结了自己作为Highcharts中文网版主期间所收集的该网站论坛上和相关QQ群里的读者问题,花费了近一年的时间编写了本书。希望各位读者能够在本书的引领下掌握Highcharts框架的使用,成为网页图表制作达人。
本书结合大量的网页开发经验,全面、深入、系统地介绍了Highcharts网页图表开发技术,并以大量实例贯穿于全书的讲解之中。阅读完本书后,相信读者可以轻松开发各种网页图表。
本书特色
1.国内首本Highcharts专业图书
本书是国内首本Highcharts专业图书,书中全面讲解了如何使用Highcharts构建各种常见的网页图表类型。
2.内容全面、系统、深入
本书不仅系统地讲解了网页图表中各个组成部分的构建和设置方式,还详细讲解了常见的几十种类型图表。同时,本书还深入讲解了Highcharts第三方插件的使用,以帮助读者实现图表的各种高级功能。
3.讲解由浅入深,循序渐进,适合各个层次的读者阅读
为了方便读者理解,本书先以最基本的折线图为例,将图表拆解为十几个图表元素分别进行讲解,这样读者可以更好地掌握图表的各个细节,然后依次讲解各种图表的实现方式。所以本书既可以满足入门读者的阅读需求,也可以满足项目实施人员的阅读需求。
4.贯穿大量实例,快速学习
本书在讲解知识点时贯穿了大量短小精悍的图表实例,以便让读者更好地理解各种概念和设置,体验实际图表的制作方式。
本书内容及体系结构
第1篇 概述篇(第1~2章)
本篇涵盖的主要内容有Highcharts概述和准备数据。通过学习本篇内容,读者可以掌握Highcharts框架的构成、图表构建方式,以及如何准备图表所需要的数据。
第2篇 基础篇(第3~11章)
本篇涵盖的主要内容有图表区、辅助元素、图例、坐标轴、数据列和数据节点、提示框、下钻功能、注解功能和高级数据模块。通过学习本篇内容,读者可以掌握Highcharts图表中各个图表元素的设置和使用方式,还可以掌握特有功能的使用方式。
第3篇 图表篇(第12~21章)
本篇涵盖的主要内容有饼图、面积图、面积区域图、多边形图、柱形图、柱形区域图、条形图、瀑布图、曲线图、曲线面积图、曲线面积区域图、散点图、气泡图、仪表图、固态仪表图、树形图、热图、金字塔图、漏斗图、误差条图、盒图和特殊类型图表。通过学习本篇内容,读者可以掌握Highcharts支持的各种图表的构建和使用方式。
学习建议
多看。网页中的图表应用越来越普及,所以图表的形式也越来越多。只有通过更多的观察,才能制作出更为丰富的图表效果。笔者在http://www.wanjuanchina.net上开设了Highcharts版面和QQ群336212690,供大家交流图表制作中的各种问题。
多练。Highcharts提供的图表类型众多,相关配置项更多。只有大量练习,才能很好地掌握Highcharts图表制作技巧。
多研究JavaScript。虽然Highcharts能够实现各种图表的展现,但是图表的交互和数据处理都需要借助JavaScript来实现。只有具备良好的JavaScript基础,才有助于实现功能更为强大的Highcharts图表。
本书读者对象
网页设计师;
前端工程师;
数据分析师;
网站开发人员;
网页制作爱好者。
本书配套资源获取方式
本书提供以下的配套资源:
本书涉及的源程序;
本书涉及的插件。
为了节省读者的购书开支,本书没有以配书光盘的方式提供这些资源,而是改为采用提供下载的方式。读者可以在本书的服务网站(www.wanjuanchina.net)上的相关版块上下载这些配套资源。另外,读者也可以在清华大学出版社的网站(www.tup.com.cn)上搜索到本书页面,然后在资源下载处下载本书源程序。
本书技术交流方式
技术学习的最佳方式是共同学习。但是由于环境所限,大部分读者都是独自前行。为了便于读者更好地学习Highcharts图表开发技术,我们构建了多样的学习环境,力图打造立体化的学习方式,除了对内容的精雕细琢之外,还提供了完善的学习交流和沟通方式。主要有以下几种方式:
提供技术论坛http://www.wanjuanchina.net,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助;
提供QQ交流群336212690,读者申请加入该群后便可以和作者及广大读者交流学习心得,解决学习中遇到的各种问题;
提供book@wanjuanchina.net和bookservice2008@163.com服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。
本书作者
本书主要由顼宇峰编写。其他参与编写的人员有陈冠军、陈浩、黄振东、蒋庆学、李代叙、李世民、李思清、李云龙、李志刚、刘存勇、刘燕珍、龙哲、吕轶、牟春梅、屈明环、石峰、史艳艳、宋宁宁、王德亮、王俊清、王雅宁、翁盛鑫。
虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
编著者