网页图表Highcharts实践教程之标签组与加载动画
网页图表Highcharts实践教程之标签组与加载动画
Highcharts标签组
在图表的大部分元素都提供了标签功能。但非常多时候,我们须要额外说明一些信息。这个时候借助原有的图表元素的标签功能就不是非常方便。
Highcharts为用户提供了标签组功能。使用该功能能够在图表区的任何位置加入一个或者多个标签,如图3.9所看到的。该图表中在副标题前面添加一个标签,用以说明数据列展现的年份。
图3.9 标签组的应用
Highcharts标签组的结构
在Highcharts中,标签组使用labels组件实现。其语法形式例如以下:
labels:{
//相关配置项
}
因为标签组不隶属于不论什么图表元素。所以它不作为其它图表元素的子项。而直接包括在图表选项中。
Highcharts构建标签
顾名思义,标签组是由一组标签构成。在使用的时候。用户能够定义一个。也能够定义多个标签。标签组中标签使用items组件构成。
其语法例如以下:
items: [{
//配置项
},
{
//配置项
}
......... //能够是非常多项
]
当中。每一个标签都由一个花括号括起来;多个标签使用逗号分隔,然后用[]括起来。
构建标签。主要使用配置项html和style来设定标签内容和位置。其语法例如以下:
html:String1
style:CSSObject
当中,參数String指定标签内容,该值能够是HTML代码,也能够是纯文本内容。
參数CSSObject指定标签的显示位置。包括left和top配置项。其语法例如以下:
left:Number1
top:Number2
当中。參数Number1表示标签的水平方向偏移距离,单位为px,默认值为0。參数Number2表示标签的垂直方向偏移距离。单位为px,默认值为0。
注意:必须设置style。包含当中两个配置项left和top中的一个。这样才干显示标签。
否则。光有配置项html是无法显示标签的。
【实例3-9:items】以下实现图3.9的标签效果。改动代码例如以下:
labels: {
items: [{ //加入标签
html: '2013年-2015年',
//设置标签内容style: { //设置标签位置
left: 10, //设置水平位置
top:-25 //设置垂直位置
}
}]
}
运行后。效果如图3.9所看到的。从图中能够看到。标签默认以画图区的左上角作为原点。
配置项x和y都是相对该点计算的。
Highcharts设置标签的样式
在组件items中,能够通过配置项html指定HTML脚本的方式来设定每一个标签的文本样式。为了设置方便。Highcharts还为组件labels提供配置项style来设定全部的的标签样式。其语法例如以下:
style:CSSObject
当中。參数CSSObject用来指定全部标签共同的CSS样式。其默认值为{color:
'#3E576F'}。
用户能够依据自己的须要加入特定的样式。
Highcharts加载动画
载入动画是一个过渡动画。当图表载入数据须要时间较长。而无法展现图表数据,能够使用载入动画。其效果如图3.10所看到的。载入动画位于画图区,会覆盖画图区原有内容。并中心显示提示内容Loading...。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
图3.10 加载动画
Highcharts显示加载动画
输入动画和前面的图表元素不同。它并不会自己主动显示。它须要使用图表对象来显式调用。
这时须要用法showloading()。其语法例如以下:
chart.showloading(String str)
当中,chart必须是图表对象。參数str指定组件loading的配置项。该方法返回值为null。
加载动画除了在方法showloading的參数指定,还能够在图表选项中指定。
其语法形式例如以下:
loading:{
//相关配置项
}
【实例3-10:showloading】以下在图表中显示加载动画,改动代码例如以下:
<script type="text/javascript">
$(document).ready(function () {
var options = {
chart: {
type: 'line',
zoomType: 'x'
},
title: {
text: '北京一周最高温度'
},
series: [{
name: '2015最高温度',
data: [6, 6, 7, 4, 5, 6, 8]
}
],
credits: {
text: '大学霸',
href: 'http://daxueba.net'
}
};
var chart;
//定义图表变量$('#container').highcharts(options); //创建图表动画
chart = $('#container').highcharts(); //获取图表对象
chart.showLoading();
//显示加载动画});
</script>
运行后。效果如图3.11所看到的。
图3.11 显示加载动画
加载动画并不会自己主动消失。假设取消加载动画。须要再使用图表对象的hideloading()方法。其语法例如以下:
chart.hideloading()
当中,chart表示图表对象。该方法没有參数。返回值为null。
Highcharts本地化加载动画
从图3.11中能够看到,加载动画默认的提示内容是Loading...。
对于国内使用者,这并不友好。
用户能够对提示内容本地化。须要使用到组件lang的配置项loading。其语法例如以下:
loading: String
当中,參数String用来指定加载动画显示的提示内容。默认值为loading...。
【实例3-11:customloading】以下对加载动画的提示内容实现本地化,将其改动为“数据加载中...”。改动代码例如以下:
Highcharts.setOptions({
lang: {
loading: '数据加载中...'
//设置加载动画的提示内容}
});
运行后。效果如图3.12所看到的。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
图3.12 本地化加载动画
注意:对加载动画实施本地化,并非设置组件loading的配置项,而是组件lang中设置。
Highcharts设置动画效果
为了使加载动画更符合当前图表的须要,用户能够借助Highcharts提供的配置项对动画进行定制。以下依次解说经常使用的几种定制方式。
1.设置动画区域的样式
加载动画的区域覆盖了画图区。这样。显示加载动画的时候,就能够遮挡画图区的显示,起到提示用户的作用。
该区域能够使用组件loading的配置项style进行设置。其语法例如以下:
style: CSSObject
当中。參数CSSObject指定加载动画区域的CSS样式。
默认值例如以下:
{
position: 'absolute',
backgroundColor: 'white',
opacity: 0.5,
textAlign: 'center'
}
2.设置提示内容样式
尽管提示提示内容支持一定的HTML的标签,但更好的方式是使用配置项labelStyle。
其语法例如以下:
labelStyle: CSSObject
当中,參数CSSObject指定动画提示内容的CSS样式。默认值例如以下:
{
"fontWeight": "bold",
"position": "relative",
"top": "45%"
}
3.设置动画效果
除了设置各种CSS样式外,用户还能够设置动画的淡入、淡出效果的持续时间。这时。须要使用配置项showDuration和hideDuration。
其语法例如以下:
showDuration: Number1
hideDuration: Number2
当中,參数Number1指定淡入动画持续时间,单位为毫秒ms,默认值为100;參数Number2指定淡出动画持续时间,单位为毫秒ms。默认值为100。
【实例3-12:loading】以下又一次设定加载动画的淡入效果持续时间,改动代码例如以下:
loading: {
showDuration: 1000, //设置淡入效果持续时间
hideDuration: 1000 //设置淡出效果持续时间
}
注意:淡入效果仅仅有在显示加载动画时候才有效;反之。淡出效果仅仅在隐藏加载动画时有效。
本文选自:网页图表Highcharts实践教程基础篇大学霸内部资料,转载请注明出处,尊重技术尊重IT人!
网页图表Highcharts实践教程之标签组与加载动画的更多相关文章
- 网页图表Highcharts实践教程之标签组与载入动画
网页图表Highcharts实践教程之标签组与载入动画 Highcharts标签组 在图表的大部分元素都提供了标签功能.但很多时候,我们需要额外说明一些信息.这个时候借助原有的图表元素的标签功能就不是 ...
- 网页图表Highcharts实践教程标之添加题副标题版权信息
网页图表Highcharts实践教程标之添加题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素,如标题.版权信息.标签.载入动态.它们不和图表数据发生关联,只是额外说明一些基本信 ...
- 网页图表Highcharts实践教程标之加入题副标题版权信息
网页图表Highcharts实践教程标之加入题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素.如标题.版权信息.标签.加载动态.它们不和图表数据发生关联,仅仅是额外说明一些基 ...
- 网页图表Highcharts实践教程之外层图表区
网页图表Highcharts实践教程之外层图表区 Highcharts图表区 图表区是图表的基本区域.所有的数据和图形都是绘制在图表区中.从图形绘制范围来分,图表区域分为外层图表区和绘图区.本章将详细 ...
- 网页图表Highcharts实践教程之图表代码构成
网页图表Highcharts实践教程之图表代码构成 Highcharts第一个实例 下面我们来实现本书的第一个Highcharts实例. [实例1-1]下面来制作北京连续一周最高温度折线图.操作过程如 ...
- 网页图表Highcharts实践教程之认识Highcharts
网页图表Highcharts实践教程之认识Highcharts 认识Highcharts Highcharts是国际知名的一款图表插件.它完全使用Javascript编写实现.其结构清晰,使用简单.开 ...
- 网页图表Highcharts实践教程之图表区
网页图表Highcharts实践教程之图表区 网页图表Highcharts图表区 图表区是图表的基本区域.所有的数据和图形都是绘制在图表区中.从图形绘制范围来分,图表区域分为外层图表区和绘图区.本章将 ...
- javascript设计模式实践之代理模式--图片预加载
图片的预加载就是在加载大图片前,先显示一个loading.gif,就算在网络比较慢的时候也能让人知道正在加载,总比啥反应都没有强. 下面这段代码就是预加载的一个简单的实现,假设先不处理加载图片时的on ...
- ReactNative学习实践--动画初探之加载动画
学习和实践react已经有一段时间了,在经历了从最初的彷徨到解决痛点时的兴奋,再到不断实践后遭遇问题时的苦闷,确实被这一种新的思维方式和开发模式所折服,react不是万能的,在很多场景下滥用反而会适得 ...
随机推荐
- android studio java.io.IOException:setDataSourse fail.
这一次是针对Android开发中的一个小问题,权限获取的问题. 在写了一个一个小Android程序的时候,有时候普需要获取本机的文件(Audio&Video),这时候如果不加权限就会出现这种情 ...
- Pro ASP.Net Core MVC 6th 第四章
第四章 C# 关键特征 在本章中,我描述了Web应用程序开发中使用的C#特征,这些特征尚未被广泛理解或经常引起混淆. 这不是关于C#的书,但是,我仅为每个特征提供一个简单的例子,以便您可以按照本书其余 ...
- View Programming Guide for iOS
https://developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Wi ...
- CAD实现文档坐标到视区坐标的转换(com接口Delphi语言)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- wpf 自定义单选按钮 RadioButton
新建RadioButtonEx.cs public class RadioButtonEx : RadioButton { public Geometry SelectIcon { get { ret ...
- Ajax 调用案例及错误捕捉
function postFunc() { var scoreResultStr = readyData(); $.ajax({ type: "post", url: " ...
- The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Jav
启动项目自动结束,查看日志发现 [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache To ...
- 【2018百度之星初赛(A)】1002 度度熊学队列
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6375 Knowledge Point: STL - map:https://www.cnblogs.c ...
- Codeforces Round #470 Div. 2题解
A. Protect Sheep time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- Java垃圾回收简介
Java关键术语 JavaAPI:一系列帮助开发者创建Java应用程序的封装好的库. Java 开发工具包 (JDK):一系列工具帮助开发者创建Java应用程序.JDK包含工具编译.运行.打包.分发和 ...