Highmaps网页图表教程之数据标签与标签文本

Highmaps网页图表教程之数据标签与标签文本

Highmaps数据标签

数据标签用于在地图图表上展现节点对应的数据。数据标签展现数据是静态的,只要节点一加载,数据标签就会出现在节点附近。在Highmaps中,数据标签使用配置项dataLabels进行设置。本章将详细讲解数据标签的使用方式。

Highmaps构建数据标签

Highmaps启用数据标签

默认状态下,地图图表均不显示数据标签。用户需要在数据列中启用才可以。这时,需要使用配置项enabled。其语法如下:

enabled: Boolean

该配置项值的类型为布尔值。当值为true时,启用数据标签功能;当值为false时,禁用该功能。默认值为false。

【实例4-1:showdatalabel】下面在地图图表中显示数据标签。核心代码如下:

  • series: [{
  • type:‘map‘,
  • dataLabels: {
  • enabled:true                   //启用数据列的数据标签功能
  • },
  • }],

执行代码后,效果如图4.1所示。


图4.1  显示数据标签

Highmaps数据标签设置方式

由于数据标签dataLabels定义在数据列中,所以数据标签可以在多个位置进行设置。常见的设置位置如下:

  • q  plotOptions.series.dataLabels用于设置当前图表中所有数据列的数据标签。
  • q  plotOptions.*.dataLabels用于设置当前图表中指定类型数据列的数据标签(*表示map、mapline、mappoint、mapbubble)。
  • q  series.dataLabels用于设置当前数据列的数据标签。
  • q  series.data.dataLabels用于设置当前节点的数据标签。

这几个位置设置的优先级从上到下递增。如果这几个位置的设置有重复,则上面的设置会被下面的相同设置覆盖。

Highmaps标签文本

标签文本是数据标签中所要显示的文本内容。在Highmaps中,数据标签默认显示节点的值。本节详细家过节标签文本的设置方式。

Highmaps文本内容

数据标签的唯一功能就是展现节点的值,所以标签的文本内容是重点。Highmaps允许用户对文本内容进行各种定制。下面依次讲解两种定制方式。

1.普通定制文本内容

默认状态下,文本内容就是对应节点的值。在map类型地图图表中,就是节点配置项value的值。用户可以使用配置项format和formatter进行设置。其语法如下:

  • format: String
  • formatter: Function

其中,参数String指定文本内容的格式化字符串,默认值为{point.value}。参数Function用来指定一个文本格式的回调函数。两者功能类似,但配置型format对文本进行简单的拼接,而配置项formatter可以对数据进行复杂运算和处理。

【实例4-2:datalabelsformat】下面在节点上显示节点的名字。核心代码如下:

  • series: [{
  • dataLabels: {
  • enabled: true,
  • format:‘{point.name1} {point.value}‘                        //设置显示形式
  • },
  • data: [{
  • name1: ‘山西‘,
  • code:‘cn-sx‘,
  • value: 10,
  • }, {
  • name1: ‘广东‘,
  • code: ‘cn-gd‘,
  • value:50
  • }, {
  • name1: ‘新疆‘,
  • code: ‘cn-xj‘,
  • value:8
  • }, {
  • name1: ‘青海‘,
  • code: ‘cn-qh‘,
  • value:9
  • }]
  • }],

执行代码后,效果如图4.2所示。从图中可以看出,有数据的节点都显示出节点名。但是没有数据的节点,都只显示了一个冒号。由于配置项format只能实现简单拼接,所以无法做到没有数据的地图区域不显示内容。下面使用配置项formatter来进行设置。

图4.2  显示节点名称和值

【实例4-3:datalabelsformatter】下面重新对数据标签进行设置,使得显示节点名称和值。核心代码如下:

  • series: [{
  • dataLabels: {
  • enabled: true,
  • formatter: function () {
  • if (this.point.value != null)                             //判断是否有值
  • return this.point.name1 + ‘:‘ + this.point.value;
  • }
  • },
  • }],

执行代码后,效果如图4.3所示。从图中可以看出,这次只显示有值的节点部分。

图4.3  重新设定数据标签文本内容

2.启用HTML功能

在定义的文本内容中,用户可以添加一些基本的HTML标签,如<b>、<strong>、<i>、<br/>和<span>。这些HTML标签会自动转化为各种HTML样式。如果用户想要增加更多的内容(如图片),就需要启用HTML功能。其语法如下:

  • useHTML: Boolean

其中,该配置项值的类型为布尔类型。当值为true时,启用该功能;当值为false时,禁用该功能。默认值为false。

【实例4-4:datalabelsusehtml】下面在数据标签文字前面添加一个圆球图片。核心代码如下:

  • series: [{
  • dataLabels: {
  • enabled: true,
  • useHTML: true,                                            //启用HTML功能
  • formatter: function () {
  • if (this.point.value != null)
  • //添加图片元素
  • return ‘<img src=circle.jpg>‘+this.point.name1 + ‘:‘ + this.point.value;
  • }
  • },
  • }],

执行代码后,效果如图4.4所示。从图中可以看出,每个数据标签的文字前都显示一个圆球图片。

图4.4  数据标签中包含图片

Highmaps文本样式

用户除了定制标签文本内容外,还可以对文本显示格式做调整。下面讲解Highmaps支持的几个功能。

(1)用户可以使用配置项color指定字体的颜色。其语法如下:

  • color: Color

其中,参数Color指定文本内容所使用的颜色。

(2)用户可以使用配置项style指定文本内容所使用的CSS样式。其语法如下:

  • style: CSSObject

其中,参数CSSObject指定CSS样式对象。默认值为:

  • {
  • "color": "contrast",
  • "fontSize": "11px",
  • "fontWeight": "bold";
  • "textShadow": "0 0 6px contrast, 0 0 3px contrast"
  • }

(3)用户还可以使用配置项rotation旋转文本。其语法如下:

  • rotation: Number

其中,参数Number指定文本的旋转角度,单位为角度,并且以顺时针方向为正值。默认值为0。

【实例4-5:datalabelsstyle】下面设置数据标签文本样式。核心代码如下:

  • series: [{
  • dataLabels: {
  • enabled: true,
  • color:‘red‘,                                            //设置文字颜色
  • rotation:‘20‘                                         //设置旋转角度
  • },
  • }],

执行代码后,效果如图4.5所示。

图4.5  设置标签文本样式

本文选自:Highmaps网页图表基础教程大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

时间: 2024-08-25 18:28:17

Highmaps网页图表教程之数据标签与标签文本的相关文章

?Highmaps网页图表教程之绘图区显示标签显示数据标签定位

?Highmaps网页图表教程之绘图区显示标签显示数据标签定位 Highmaps数据标签定位 由于数据标签是和节点一一对应,所以数据标签是依据节点位置进行定位的.本节详细讲解如何对数据标签进行定位. Highmaps节点定位 在mappoint.mapbubble.mapline图表类型,节点都有明确位置.而在map图表类型中,节点对应的是一个区域.所以,map图表类型的节点中心位置就可以由用户来设定.设置时候需要使用到以下两个配置项: middleX: Number1 middleY: Num

Highmaps网页图表教程之下载Highmaps与Highmaps的地图类型

Highmaps网页图表教程之下载Highmaps与Highmaps的地图类型 认识Highmaps Highmaps是Highcharts的姊妹框架,用来实现地图图表. 它全然使用Javascript编写实现.其结构清晰,使用简单.开发者能够非常轻松地构建出常见的各种地图图表类型. 本章将简要介绍Highmaps的特点.并实现第一个Highmaps地图应用. Highmaps概述 为了更好学习Highmaps的使用.我们首先了解怎样获取Highmaps插件和Highmaps所支持的图表类型.

Highmaps网页图表教程之图表配置项结构与商业授权

Highmaps网页图表教程之图表配置项结构与商业授权 Highmaps图表配置项结构 Highmaps最核心的部分就是图表配置项.用户通过图表配置项来对标题进行定制,从而实现自己所要的效果.所以,掌握图表配置项结构是非常重要.本节将大致讲解结构框架,便于读者后续深入. Highmaps基本结构 了解结构的最直接方式,就是看官网API.官方API详细列出了公开的配置项信息.查看官网API有两种方式: q  第一种是直接访问官网提供的API,网址为http://api.highcharts.com

Highmaps网页图表教程之Highmaps第一个实例与图表构成

Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地图的图表.操作过程如下: (1)新建一个网页文件,命名为Hellomap.同时将title设置Hello Highmaps.代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta chars

?网页图表Highcharts实践教程之标签组与载入动画

?网页图表Highcharts实践教程之标签组与载入动画 Highcharts标签组 在图表的大部分元素都提供了标签功能.但很多时候,我们需要额外说明一些信息.这个时候借助原有的图表元素的标签功能就不是很方便.Highcharts为用户提供了标签组功能.使用该功能可以在图表区的任意位置添加一个或者多个标签,如图3.9所示.该图表中在副标题前面增加一个标签,用以说明数据列展现的年份. 图3.9  标签组的应用 Highcharts标签组的结构 在Highcharts中,标签组使用labels组件实

?网页图表Highcharts实践教程标之添加题副标题版权信息

网页图表Highcharts实践教程标之添加题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素,如标题.版权信息.标签.载入动态.它们不和图表数据发生关联,只是额外说明一些基本信息.合理的使用这些部分,可以补充数据的不足.本章将详细讲解几种常见的辅助元素. Highcharts标题/副标题 为了说明图表展现的数据,Highcharts为每个图表提供标题title和副标题subtitle两个组件.本节将详细讲解这两个组件的使用方式. Highcharts标题和副标题的构成 在

网页图表Highcharts实践教程之图表代码构成

网页图表Highcharts实践教程之图表代码构成 Highcharts第一个实例 下面我们来实现本书的第一个Highcharts实例. [实例1-1]下面来制作北京连续一周最高温度折线图.操作过程如下: (1)新建一个网页文件,命名为Hello.html.同时,将title设置为Hello Highcharts.代码如下: <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head>

网页图表Highcharts实践教程之认识Highcharts

网页图表Highcharts实践教程之认识Highcharts 第1章  认识Highcharts Highcharts是国际知名的一款图表插件.它完全使用Javascript编写实现.其结构清晰,使用简单.开发人员可以很轻松地构建出常见的各种图表类型.本章将简要介绍Highcharts的特点,并实现第一个Highcharts图表. Highcharts概述 为了更好学习Highcharts的使用,我们首先了解如何获取Highchrts插件和Highcharts所支持的图表类型. 下载Highc

网页图表Highcharts实践教程之图表区

网页图表Highcharts实践教程之图表区 网页图表Highcharts图表区 图表区是图表的基本区域.所有的数据和图形都是绘制在图表区中.从图形绘制范围来分,图表区域分为外层图表区和绘图区.本章将详细讲解图表区的设置和创建. 网页图表Highcharts图表区的构成 为了方便管理,Highcharts将所有的图表元素都绘制在一个Box区域内,如图2.1所示.这个区域被称为图表区.由于图表中最重要的数据就是图表图形,所以图表图形所在的区域又构成一个独立的区域,称为绘图区,如图2.1所示. 图2