登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

『簡體書』Highcharts网页图表制作实例详解

書城自編碼: 2702502
分類: 簡體書→大陸圖書→計算機/網絡圖形圖像/多媒體
作者: 顼宇峰 编著
國際書號(ISBN): 9787302420569
出版社: 清华大学出版社
出版日期: 2016-02-01

頁數/字數: 392/640000
書度/開本: 16开 釘裝: 平装

售價:NT$ 518

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
(守望者·传记)洛尔迦,被诅咒的诗人
《 (守望者·传记)洛尔迦,被诅咒的诗人 》

售價:NT$ 406.0
经纬度丛书·隋唐帝国权力结构及制度演进
《 经纬度丛书·隋唐帝国权力结构及制度演进 》

售價:NT$ 666.0
阿里阿德涅
《 阿里阿德涅 》

售價:NT$ 359.0
历史的偏见:从觅食社会到工业时代,人类如何看待暴力与不平等
《 历史的偏见:从觅食社会到工业时代,人类如何看待暴力与不平等 》

售價:NT$ 458.0
战争:从类人猿到机器人,文明的冲突和演变
《 战争:从类人猿到机器人,文明的冲突和演变 》

售價:NT$ 562.0
中国人口三千年
《 中国人口三千年 》

售價:NT$ 312.0
庄园:从《垦田永年私财法》到应仁之乱
《 庄园:从《垦田永年私财法》到应仁之乱 》

售價:NT$ 437.0
资产负债表衰退:日本在经济学未知领域的探索及其对全球的启示
《 资产负债表衰退:日本在经济学未知领域的探索及其对全球的启示 》

售價:NT$ 614.0

建議一齊購買:

+

NT$ 490
《 超实用的HTML代码段 》
+

NT$ 564
《 数据分析与呈现——使用JavaScript & jQuery 》
+

NT$ 531
《 CSS高效开发实战—CSS 3、LESS、SASS、Bootstrap、Foundation 》
+

NT$ 466
《 锋利的jQuery(第2版)(畅销书升级版,增加jQuery Mobile和性能优化) 》
編輯推薦:
国内一本专门讲述Highcharts网页图表制作的图书,Highcharts中文网力荐
Highcharts中文网超级版主jsbome力作,展现Highcharts的强大功能和独特魅力
阿里、支付宝、facebook、海尔、阿里云、中国移动、雅虎、VISA、NOKIA等全球100强企业中的61家都在使用的网页图表制作技术,直通网页高薪之路
通过335个网页图表实例,全面讲解了Highcharts网页图表制作技术,并对几十种第三方插件的使用做了深入讲解,以帮助读者制作具备复杂功能的图表
涉及面广,从基本的图表元素设置到各种图表构建,再到特殊类型的图表定制,几乎涉及Highcharts图表制作的所有重要知识

系统讲解了网页图表中各个组成部分的构建和设置方式,涵盖常见的22种基本图表类型和9种特殊图表类型,并解释了用户容易遇到的各类Highcharts问题

推荐阅读:Web开发典藏大系

《网页制作与网站建设实战大全+JavaScript网页特效实例大全+DIV+CSS网页样式与布局实战详解(套装全3册)》

《网页制作与网站建设实战大全》

《Java
內容簡介:
《Highcharts网页图表制作实例详解》由浅入深,全面而系统地介绍了Highcharts网页图表开发技术。书中提供了大量的实例,供读者动手练习。另外,作者顼宇峰专门收集Highcharts的插件,并进行了讲解,以帮助读者制作具备复杂功能的图表。本书涉及面广,从基本的图表元素设置到各种图表构建,再到特殊类型图表定制,几乎涉及Highcharts图表设计的所有重要知识。
本书共21章,分为3篇。第1篇(第1~2章)为概述篇,初步介绍Highcharts的基本知识、图表构成、图表配置项和图表数据等内容。第2篇(第3~11章)为基础篇,不仅介绍图表的各个构成元素,如图表区、绘图区、辅助元素、图例、坐标轴、数据列、数据节点和提示框,还介绍高级图表功能,如下钻功能、注解功能和数据模块。第3篇(第12~21章)为图表篇,不仅介绍常规图表类型,如饼图、面积图、区域图、多边形图、曲线图、散点图、气泡图、仪表图、树形图、热图、金字塔图、漏斗图、误差条图和盒图,还介绍特殊的图表类型,如方波图、南丁格尔玫瑰图和甘特图等。
本书适合所有想全面学习Highcharts网页图表技术的人员阅读,也适合各种数据分析人员阅读。对于经常使用Highcharts制作图表的人员,本书*是一本不可多得的案头必备参考书。
關於作者:
顼宇峰,网名jsbome。长期任Highcharts中文网论坛的超级版主,并在十几个Highcharts技术QQ群担任管理员,专门解答Web前端工程师的各种Highcharts技术问题及其他相关问题,积累了丰富的Highcharts图表制作经验。
目錄
第1篇 概述篇
第1章 认识Highcharts
1.1 Highcharts概述
1.1.1 下载Highcharts
1.2.2 Highcharts的图表类型
1.2 第一个实例
1.3 图表构成
1.3.1 界面构成
1.3.2 代码构成
1.4 快速认识图表配置项
1.4.1 基本结构
1.4.2 图表区配置项chart
1.4.3 版权信息配置项credits
1.4.4 图例配置项legend
1.4.5 标题title和副标题subtitle
1.4.6 数据列配置项plotOptions和series
1.4.7 提示框tooltip
1.4.8 数轴xAxisyAxis
1.5 商业授权和定制开发
1.5.1 商业授权
1.5.2 定制开发
第2章 准备数据
2.1 数据的作用
2.2 Highcharts数据表示
2.2.1 数据列
2.2.2 数据节点
2.2.3 简化为二维数组
2.2.4 简化为一维数组
2.3 图表中的数据使用
2.3.1 数值类型数据
2.3.2 时间日期类型数据
2.3.3 字符串数据
第2篇 基础篇
第3章 图表区
3.1 图表区的构成
3.2 外层图表区
3.2.1 外层图表区的基本设置
3.2.2 外层图表区的边框
3.2.3 外层图表区的范围
3.2.4 外层图表区和图表内容的间距
3.2.5 外层图表区阴影
3.2.6 图表区样式
3.3 绘图区
3.3.1 绘图区的边框
3.3.2 绘图区的背景
3.4 图表缩放
3.4.1 图表缩放类型
3.4.2 填充选择区
3.4.3 重置按钮
3.4.4 缩放后的刻度计算
3.4.5 缩放扩展:延x轴缩小
3.5 图表平移
3.5.1 启用图表平移
3.5.2 设置图表平移方式
3.5.3 设置延y轴平移
第4章 辅助元素
4.1 标题副标题
4.1.1 标题和副标题的构成
4.1.2 标题的样式
4.1.3 标题的布局方式
4.2 版权信息
4.2.1 启用版权信息
4.2.2 设置版权信息内容
4.2.3 设置版权信息位置和样式
4.3 标签组
4.3.1 标签组的结构
4.3.2 构建标签
4.3.3 设置标签的样式
4.4 载入动画
4.4.1 显示载入动画
4.4.2 本地化载入动画
4.4.3 设置动画效果
第5章 图例
第6章 坐标轴
第7章 数据列和数据节点
第8章 提示框
第9章 下钻功能
第10章 注解功能
第11章 高级数据模块
第3篇 图表篇
第12章 饼图
第13章 面积图、面积区域图和多边形图
第14章 柱形图、柱形区域图、条形图和瀑布图
第15章 曲线图、曲线面积图和曲线面积区域图
第16章 散点图和气泡图
第17章 仪表图和固态仪表图
第18章 树形图和热图
第19章 金字塔图和漏斗图
第20章 误差条图和盒图
第21章 特殊类型图表
內容試閱
第2章 准 备 数 据
由于Highcharts对数据有严格的规定。所以在图表之前,首先需要准备数据。准备数据主要是将实际数据进行整理和归并,以符合Highcharts的要求。本章将详细讲解如何为Highcharts准备所需要的数据。
2.1 数据的作用
数据是图表展现的主体,所以数据在图表中占有举足轻重的作用。在Highcharts中,数据被赋予了更多重要的作用。从使用角度来说,数据主要发挥以下三大作用。
1.确定图形元素的坐标位置
图表以图形的方式展现数据,每个数据单元对应图中的一个图形元素。而在Highcharts中,图表主要以平面形式展现这些图形元素。为了正确展现每个图形元素,每个图形元素都需要有明确的坐标位置x,y。而坐标位置x,y的数据正是来自于每个数据单元。
2.描述额外的信息
坐标位置只能包含图形元素的最基本信息,而图形元素往往还需要额外的描述信息。例如,柱形图需要指定每个柱体的颜色,气泡图需要指定每个气泡的大小,饼图需要指定每个切片的分离状态,这些信息都需要由数据单元指定。
3.生成坐标轴
坐标轴是图表量值的标尺。通过坐标轴,浏览者可以更为容易地判断数值的大小和范围。默认情况下,Highcharts会根据用户给定的图表数据自动计算坐标轴的刻度范围,这样生成的坐标刻度更符合当前图表的数据呈现。
2.2 Highcharts数据表示
在Highcharts中,将关联的一系列数据称为数据列,构成数据的每一个数据单元称为数据节点。下面详细讲解数据列和数据节点的表示方式。
2.2.1 数据列
数据列就是相关联的一系列数据的集合。例如,第一个实例所呈现的数据就是由7个温度数据构成的集合。它们的关联关系是构成连续的一周的温度。在Highcharts中,数据列使用series表示。一个图表中,可以有一个或者多个数据列。所以,series的值是一个数组。形式如下:
series:[{
第一个数据列的相关配置
},{
第二个数据列的相关配置
},
......
{
第n个数据列的相关配置
}]
每个数据列的设置都可以单独指定。这样,不同数据列设置就不会互相干扰。数据列相关配置中最重要的就是数据配置。它使用配置项data来定义。其形式如下:
data:Array
在data中可以定义数据节点。由于数据节点可以是一个,也可以是多个,所以data值同样是一个数组。
2.2.2 数据节点
数据节点是图表中最小的元素,每个数据节点都是一个数据单元,它确定了图表中一个图形元素的各种信息。一个数据节点通常包括以下3类信息。
1.坐标位置信息
由于Highcharts中大部分的图表都是平面2D类型的,所以每个节点都需要对应的坐标信息x,y。在Highcarts中,坐标信息是通过配置项x和y定义的。其语法形式如下:
x:Number|String
y:Number
其中,配置项x的值可以为数字,也可以是字符串;配置项y必须是数字。
2.其他必须信息
除了坐标信息外,很多图表需要节点提供额外的信息,如柱体的颜色和气泡的大小等。对于这些信息,也是在数据节点中定义的。例如对于柱形图的节点,需要使用配置项color指定该节点对应的柱体的颜色,语法如下:
color:Color
其中,参数Color指定该柱体填充的颜色。
3.用户补充信息
有时,用户想为节点信息做补充,就需要创建自己的配置项,并赋值。这些节点信息可以在提示框和数据标签中显示。例如,在本书第一个实例中,用户可以为每个节点添加配置项,存放最高温度发生的时间。形式如下:
hightemtime:Number|String|Object
其中,配置项名hightemtime是用户自己定义的,其值的类型也是用户自己指定的。
了解节点中包含的信息后,就可以将所有的信息进行定义为,其形式如下:
{
x:Number|String,
y:Number,
color:Color,
hightemtime:Number|String|Object
}
每个节点都是这样的一个对象。而整个数据列的节点就构成一个对象数组,形式如下:
data:[{
x:Number|String,
y:Number,
color:Color,
hightemtime:Number|String|Object
},{
x:Number|String,
y:Number,
color:Color,
hightemtime:Number|String|Object
},
......
{
x:Number|String,
y:Number,
color:Color,
hightemtime:Number|String|Object
}]
【实例2-1:carcount】下面制作一个公交车每站人数变化的图表。其原始数据如表2.1所示。
表2.1 公交车每站乘客数量数
站 次人 数时 间
157:30
287:45
3168:00
4198:10
5268:24
6218:40
7188:50
8149:00
989:15
1049:25
图表需要展现每站人数的变化。所以,每一行数据是一个节点。其中,站次是节点的x值,人数是节点的y值,而时间是补充信息。所以,第一个节点定义方式如下:
{
x:1,对应的x值
y:5,对应的y值
atime:''7:30''对应的补充信息
}
按照这个方式,设置完整的配置项,代码如下:
var options = {
chart: {
type: ''line''
},
title: {
text: ''公交车每站乘客人数''
},
subtitle: {
text: ''临时数据''
},
series: [{
data: [{第一个节点
x: 1,
y: 5,
atime:''7:30''
}, {第二个节点
x: 2,
y: 8,
atime:''7:45''
}, {第三个节点
x: 3,
y: 16,
atime:''8:00''
}, {第四个节点
x: 4,
y: 19,
atime:''8:10''
}, {第五个节点
x: 5,
y: 26,
atime:''8:24''
}, {第六个节点
x: 6,
y: 21,
atime:''8:40''
}, {第七个节点
x: 7,
y: 18,
atime:''8:50''
}, {第八个节点
x: 8,
y: 14,
atime:''9:00''
}, {第九个节点
x: 9,
y: 8,
atime:''9:15''
}, {第十个节点
x: 10,
y: 4,
atime:''9:25''
}],
}],
credits: {
text: ''大学霸'',
href: ''http:daxueba.net''
}
};
执行代码后,效果如图2.1所示。代码中的atime可以用于标签和提示框的显示,这里暂时不做讲解。
图2.1 运行效果
2.2.3 简化为二维数组
采用对象数组的形式,可以明确节点上每个项目的值。但是当节点较多时,会造成大量的冗余代码。如果不写配置项名称,对象数组就可以简化二维数组。形式如下:
data:[
[Number|String , Number , Color , Number|String|Object],
[Number|String , Number , Color , Number|String|Object],
[Number|String , Number , Color , Number|String|Object],
......,
[Number|String , Number , Color , Number|String|Object],
]
这个时候,可以节省很多代码的书写量。但是由于不同的数据列可能包含的项目不同,所以需要让Highcharts能正确识别每个项目的顺序。这个时候,可以采用配置项keys来指定项目顺序。该配置项是series的一个子配置项。其语法如下:
keys:Array
其中,参数Array指定二维数组中每个值所对应的配置项名称。对于刚才的例子,就需要使用keys进行指定,形式如下:
keys:[''x'',''y'',''color'',''hightemtime'']
【实例2-2:carcountone】下面采用二维数组的形式对实例2-1进行简化。代码如下:
var options = {
chart: {
type: ''line''
},
title: {
text: ''公交车每站乘客人数''
},
subtitle: {
text: ''临时数据''
},
series: [{
data: [
[1, 5, ''7:30''],第一个节点
[2, 8, ''7:45''], 第二个节点
[3,16,''8:00''], 第三个节点
[4,19,''8:10''], 第四个节点
[5,26,''8:24''], 第五个节点
[6,21,''8:40''], 第六个节点
[7,18,''8:50''], 第七个节点
[8,14,''9:00''], 第八个节点
[9,8,''9:15''], 第九个节点
[10,4,''9:25''] 第十个节点
],
keys:[''x'',''y'',''atime'']设置节点配置
}],
credits: {
text: ''大学霸'',
href: ''http:daxueba.net''
}
};
执行代码后,还是可以得到图2.1所示的效果。
2.2.4 简化为一维数组
对于一些简单图表类型,在某些情况下,数据还可以进一步简化。但是在简化的时候,必须同时满足以下两个条件:
图表只需要节点的坐标位置数据,就可以实现对应的图表。
各个节点的x轴坐标值是等差数列。
在满足以上条件后,数据就可以简化为一维数组形式,形式如下:
data:[Number, Number, Number,......, Number]
简化后,用户需要指定x轴坐标值的起始值和等差值。这时需要在配置项series中设置配置项pointStart和pointInterval。其语法如下:
poinStart:Number1
pointInterval:Number2
其中,参数Number1指定数据列的第一个节点x的值;参数Number2指定每个节点之间x值的差。
注意:如果数据列节点的x轴无法构成等差数据,则不能进行简化。
【实例2-3:carcounttwo】下面舍弃实例2-2中的atime数据,对图表进行进一步简化。代码如下:
var options = {
chart: {
type: ''line''
},
title: {
text: ''公交车每站乘客人数''
},
subtitle: {
text: ''临时数据''
},
series: [{
data: [5,8,16,19,26,21,18,14,8,4],
}],
credits: {
text: ''大学霸'',
href: ''http:daxueba.net''
}
};
执行代码后,效果如图2.2所示。从图中可以看到,节点对应的x值错了。这是由于没有指定第一个节点的起始x值,所以需要在顶级配置项series添加pointStart和pointInterval的设置。添加后的代码如下:
图2.2 运行效果
series: [{
data: [5, 8, 16, 19, 26, 21, 18, 14, 8, 4],
pointStart: 1,设置起始值
pointInterval:1
}],
再执行代码后,效果如图2.3所示。
图2.3 修正后的运行效果

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.