问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-11-06 21:15

我来回答

1个回答

热心网友 时间:2024-07-30 23:30

电脑软件

名称: Highcharts

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

应用平台: windows /

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 数组轴。用的最多也最简单,这里就不多说。

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

Highcharts所有的图表除了饼图都有X轴和Y轴,默认情况下,x轴显示在图表的底部,y轴显示在左侧(多个y轴时可以是显示在左右两侧),通过chart.inverted = true可以让x,y轴显示位置对调。下图为图表中坐标轴组成部分。 一、坐标轴组成部分 轴标题-Axis Title 坐标轴标题。默认情况下,x轴为null(也...

60 种常用可视化图表,该怎么用?

选择工具时,考虑你的数据特性和目标受众,如 AnyChart、Highcharts、plotly 和 Vega 等提供各种高级定制功能。记得,图表应简洁明了,避免信息过载,确保数据的易读性和有效性。对于特定的图表类型,例如树状结构图(Treemap)、圆堆积图(Circle Packing)、南丁格尔玫瑰图(Nightingale Rose Charts),它们...

excel图表坐标轴标题 excel人员结构分析图表 excel图表3个次坐标轴 excel图表坐标轴单位 ppt图表坐标轴刻度 excel图表如何设置双坐标轴 excel图表坐标轴修改 ppt图表坐标轴修改 excel图表坐标轴修改名称
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word里的表格怎么调整行高和列宽 怎样调整word表格的行高与列宽 一吨煤能发多少功率 微信不打开微信就收不到语音和视频提示怎么办? 微信来电不显示怎么办 ...公众号里添加文字连接?比如“点击报名”几个字,点进去就是一个报名... 顺丰快递笔记本电脑多少钱? 东莞市捷高电子材料有限公司公司简介 淘宝的购买记录保留多久? 为什么蜻蜓喜欢飞来飞去? 桥本环奈的演技很好,人又可爱,她在日本真的不算好看的吗?49 我用手机号码新注册了个。可是我想把我qq的联系人加进去... 京E是北京哪里的车牌号????138 一个手机号怎么申请多个108 一个手机号能申请多个吗?怎么申请?334 一个手机号怎么样注册两个?1 京N是北京哪个区的牌照?86 一个手机号码怎么绑定两个161 北京各个区县车牌号怎么排的呀112 怎么用同一个手机号码申请多个,1879 等红灯时接电话拍照吗 机械制造与自动化专业专升本可以升哪些专业,2 我是专科机械系女生,想专接本跨考,什么专业适合我 晋江深沪镇有哪些服装厂?6 我是学机械类专业的,16能专接本河北经贸的会计专业吗?1 英林镇上有没有哪家冷饮店招聘小工吗 福建泉州晋江英林的所有服装厂里,有生产皮带,西服,衬衣,衬衫... 京M是北京哪个区的车牌??120 专接本是像高考一样可以报考好几个专业,还是只能报考某一个学校...59 英林的英林名人1 怎样删除微信账号 刚下微信的时候不懂怎么用,先用QQ注册了个...5 你有没有觉得桥本环奈其实没那么好看?9 我想用新注册的(还是原来的手机号)把之前删除的某个微信...3 日本”千年一遇美少女”桥本环奈和中国”四千年美女”鞠婧祎,谁...25 我的qq之前绑定了一个,我现在又重新用手机弄过了一个微...6 当桥本环奈有了肚腩后,她还是千年美少女吗?1 您好!我以前用QQ号注册了微信,也绑定了手机号码,由于手贱胡... 用手机号注册的,但这个号不用了,换号了,我的这个...395 内网用户如何设置管家婆远程登录4 管家婆远程登录如何获得外网地址??4 有没一款手机防骚扰软件在拦截来电时不会通一声再提示关机或停机 请问能显示响一声来电,并提示拦截的软件有哪些? 天天玩图换脸好用吗 怎么挑选好牙膏和好牙刷呢?3 牙膏牙刷怎么选好?1 如何选择适合的牙刷,牙膏 如何合理选购牙膏 牙刷 急!!! 双面胶除了胶水还有什么可以代替12 没有胶水,没有胶棒,也没有双面胶,可以用什么来粘彩纸?11 请问,名字,‘’雪儿‘’用英语怎么写