Highcharts图表结构分析:详解坐标轴及其类型

电脑软件

  • 01

    名称: Highcharts

  • 02

    大小: 13MB 版本: 3.0.7 类别: 开发工具 语言: 英文

  • 03

    应用平台: windows /

  • 04

    Highcharts所有的图表除了饼图都有X轴和Y轴,默认情况下,x轴显示在图表的底部,y轴显示在左侧(多个y轴时可以是显示在左右两侧),通过chart.inverted = true 可以让x,y轴显示位置对调。下图为图表中坐标轴组成部分。 一、坐标轴组成部分 轴标题-Axis Title 坐标轴标题。默认情况下,x轴为null(也就是没有title),y轴为'Value',设置坐标轴标题的代码如下: xAxis:{ title:{ text:'x轴标题' } } yAxis:{ title:{ text:'y轴标题' } } 更多关于Axis Title属性请查看API文档相关内容 xAxis.title、yAxis.title。 轴标签-Axis Labels 坐标轴标签(分类)。Labels常用属性有enabled、formatter、setp、staggerLines。 1、开启 是否启用Labels。x,y轴默认值都是true,如果想禁用(或不显示)Labels,设置该属性为false即可。 2、格式化程序 标签格式化函数。默认实现是: formatter:function(){ returnthis.value; } this.value代码坐标轴上当前点的值(也就是x轴当前点的x值,y轴上当前点的y值),除了value变量外,还有axis、chart、isFirst、isLast可用。例如调用this.isFirst的结果如下图所示: 自定义标签格式1 另外一个例子,实现更高级的自定义格式化函数,截图如下: 自定义标签格式2 实现代码如下: yAxis: { labels: { formatter:function(){ if(this.value <=100) { return"第一等级("+this.value+")"; }elseif(this.value >100 && this.value <=200) { return"第二等级("+this.value+")"; }else{ return"第三等级("+this.value+")"; } } } Labels显示间隔,数据类型为number(或int)。下图说明了step的用法和作用: Y Lables width step 4、staggerLines 水平轴Lables显示行数。(该属性只对水平轴有效)当Lables内容过多时,可以通过该属性控制显示的行数。和该属性相关的还有maxStaggerLines属性。 更多关于Lables的属性请查看API文档 xAxis.labels、yAxis.labels。 轴刻度-Axis Tick Tick为坐标轴刻度。默认情况下x轴刻度高(tickLength属性)为5px,宽为1px;y轴宽为0px(也就是不显示刻度)。Tick相关的属性主要有tickLength、tickWidth、tickColor、tickInterval、tickmarkPlacement。 1、tickLength、tickWidth、tickColor 分别代表刻度线的长度、宽度、颜色。 2、tickInterval 刻度间隔。其作用和Lables.step类似,就是不显示过多的x轴标签内容,不同的是,tickInterval是真正意义上的调整刻度,而Lables.step只是调整Labels显示间隔。所以在实际应用中,tickInterval用的多。 针对不同数据类型的坐标轴有不同的默认值。对于线性数据和Datetime类型数据,其默认值是tickPixelInterval值,对于Categorty表示间隔一个category。 3、tickmarkPlacement 刻度线对其方式,有between和on可选,默认是between。设置为on后的变化如下图: xAxis tickmarkPlacement on 更多关于Tick的属性请查看API文档。 网格线-Grid Line 坐标轴网格线。默认情况下,x轴网线宽度为0,y轴网格线宽度为1px。网格线共有三个属性可设置,分别是:gridLineWidth、gridLineColor、gridLineDashStyle。 1、gridLineWidth 网格线宽度。x轴默认为0,y轴默认为1px。 2、gridLineColor 网格线颜色。默认为:#C0C0C0。 3、gridLineDashStyle 网格线线条样式。和Css border-style类似,常用的有:Solid、Dot、Dash。 下图为自定义x和y轴的gridLines效果图: 自定义网格线 多元轴-Multiple Axis 多个轴。在Highcharts中, 坐标可以是多个,最常见的是多个y轴。多轴存在时,Axis是一个数组,而在赋值时,通过Axis数组的下标与数据关联。如下图所示: 多元轴-Multiple Axis 总结如下: Series中设置每个轴值时,用轴数组下标关联。 设置opposite: true表示该轴位置反转,即为y轴时显示在右侧,为x轴时显示在顶部(和正常情况下x轴在下,y轴左构成反转)。 在Series中可以设置该轴的类型,多个轴不同的类型(例如:type:'spline'),就构成了多种图表并存的混合图。 二、坐标轴类型 坐标轴中,可以通过Type指定坐标轴类型,有linear、logarithmic、datetime、category可选,默认是:linear。指定类型的实例代码如下: // The types are 'linear', 'logarithmic' and 'datetime' yAxis: { type: 'linear', } // Categories are set by using an array xAxis: { categories: ['Apples', 'Bananas', 'Oranges'] } linear 线性轴。默认类型,x轴按照Axis.tickInterval值增长,y轴默认是自适应。 logarithmic 对数轴。按照数学中的对数增长,例如1,2,4,8... 用的不多,主要用于对数图表,实例请查看在线演示平台的对数直线图。 datetime 时间轴。时间使用和Javascript 日期对象一样,即用一个距1970年1月1日0时0分0秒的毫秒数表示时间,也就是时间戳。更多Javascript 日期对象请阅读 W3C school 相关内容。 Highcharts有很多时间格式化函数,列举如下: 1、Date.getTime() 获取当前时间戳。实例用法如下: time = Date.getTime(); //time = 1384442746960 (ms) 当前时间为 2013-11-14 23:25:46 2、Date.UTC(year,month,day,hours,minutes,seconds,millisec) 通过UTC方式获取指定时间的毫秒数,例如获取 2013-11-14 00:00:00的毫秒数代码如下: time = Date.UTC(2013,11,14,0,0,0,0); // time = 1386979200000 (ms); 3、Highcharts.dateFormat(String format) Highcharts时间格式化函数,同 PHP格式化函数。具体用法参考API文档 Highcharts.dateFormat() ,当然,在本教程的《函数使用》章节中具体讲解。 category 数组轴。用的最多也最简单,这里就不多说。

(0)

相关推荐

  • 显卡知识详解:显存类型

    操作方法 01 显卡知识详解:显存类型 显存是显卡上的关键核心部件之一,它的优劣和容量大小,会直接关系到显卡的最终性能表现.可以说显示芯片决定了显卡所能提供的功能和其基本性能,而显卡性能的发挥,则在很 ...

  • Highcharts图表结构分析:基本组成

    电脑软件 01 名称: Highcharts 02 大小: 13MB 版本: 3.0.7 类别: 开发工具 语言: 英文 03 应用平台: windows / 04 一般情况下,交互图表HighCha ...

  • 新版Word中的图表布局功能详解(图文)

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...

  • 新版Word中的图表布局功能详解

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的图片 ...

  • 图文详解如何在word中创建图表?

    说到图表,大家肯定首先想到的是Excel程序,不知道大家知不知道,在Word这个文字处理软件中同样可以创建图表,且创建的图表和Excel是一样的.今天在这里就为大家图文详解如何在word中创建图表? ...

  • 暗黑3地图生成规律和方格类型详解

    暗黑3地图生成规律和方格类型详解 步骤/方法 01 ​ 布局:普通关卡地图的生成和改变规律是固定的,不过太大的地图可能难以识别.一个区域会有许多空方格用以填充不同的事件序列.每次游戏中这些方格都会出现 ...

  • 主板知识详解:硬盘的接口类型

    操作方法 01 主板知识详解:硬盘的接口类型 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据.不同的硬盘接口,决定着硬盘与计算机之间的连接速度.在整个系统中,硬盘接口的优 ...

  • 显卡知识详解:适用类型和最大分辨率

    操作方法 01 显卡知识详解:适用类型和最大分辨率 1.适用类型 1)台式机显卡--普通显卡 普通显卡,就是普通台式机内所采用的显卡产品,也就是 DIY 市场内最为常见的显卡产品.之所以叫它普通显卡, ...

  • EXCEL制作柏拉图步骤详解

    EXCEL制作柏拉图一直是很多人不会做但是必须要做的一块,这里我们结合实际文件进行实际操作,下面小编就为大家介绍EXCEL制作柏拉图方法,不会的朋友可以参考本文,来看看吧! 基本操作1 先准备好数据源 ...