1.坐标轴组件配置项总览

  • 坐标轴分为x轴和y轴,操作这两个轴的字段分别为xAxis和yAxis
var option = {
xAxis:{
name:"月份",
axisTick:{},//刻度
axisLabel:{},//刻度值文本
axisLine:{},//坐标轴线
splitLine:{},//网格线 竖直方向
},
yAxis:{
name:"销量",
axisTick:{},//刻度
axisLabel:{},//刻度值文本
axisLine:{},//坐标轴线
splitLine:{},//网格线 水平方向
}
}

2.x轴数据

  • x轴数据由xAxis.data进行配置(y轴数据在series中进行配置),至于数据类型,默认category,一般的折线图,直方图直接设置为category即可
xAxis:{
data: ['x1', 'x2', 'x3', 'x4', 'x5', 'x6', 'x7', 'x8']
},

3.刻度 axisTick

  • 设置刻度的配置项是axisTick,它是一个对象,通过配置其不同属性的值达到不同的效果
xAxis: {
type: 'category', //x轴刻度
axisTick:{
show:false, //隐藏X轴刻度
},
data: []
},

4.刻度值文本 axisLabel

  • 设置刻度值配置项是axisLabel,它是一个对象,通过配置其不同属性的值达到不同的效果,常用的属性如下:

    color:文本颜色

    rotate:文本旋转角度(number类型,从 -90 度到 90 度)

    formatter:刻度标签的内容格式器,可用于给值添加单位,例如 '{value} kg'

5.坐标轴线 axisLine

  • 设置坐标轴线配置项是axisLine,它是一个对象,通过配置其不同属性的值达到不同的效果
  • x轴默认展示axisLine,y轴默认隐藏
yAxis:{
axisLine:{
show: true
},//坐标轴线
}

6.网格线 splitLine

  • 设置刻度值配置项是splitLine,它是一个对象,通过配置其不同属性的值达到不同的效果
  • 水平方向的网络线在yAxis中设置,竖直方向的网格线在xAxis中设置
  • 常用的属性如下:

    show:是否显示网格线,水平方向默认展示,竖直方向默认隐藏

    lineStyle:值为对象,线条所有的属性都封装在他里面

    lineStyle.color:线条颜色,可以是单个颜色(表示所有的线条都使用这个颜色),也可以是一个数组(为不同线条设置不同的颜色)

    lineStyle.width:线条宽度,值为数字

7.双Y轴

  • yAxis的值通常是一个对象,如果要配个双Y轴,可以将其配置成一个数组,每个数组元素就代表一个Y轴
  • 一般来说,第一个轴在左边,第二个轴在右边
  • series中的数据通过 yAxisIndex 选定Y轴



  • 双Y轴有各自的网格线(水平方向),这些网格线很难重合,网格线的数量和距离都是自适应的,一般不建议修改,如果要强制合并网格线,可以设定max和interval

yAxis: [{
name: '销量',
max:800,
interval:800/5
},
{
name: '完成率',
max:70,
interval:800/5
}]

8.坐标轴的数值范围

使用下面的两个属性分别设置坐标轴和最小值和最大值:

min:最小值,默认0

max:最大值,默认是series中data里面最大的那个数值(要保证是整十)。

yAxis:{
max:100,
min:0
}



PS:一般情况下,要保证Y轴上的数值在最大值和最小值的范围内。如果超出了这个范围,则超出部分会隐藏,不予显示。

还可以通过缩放来隐藏某些区间的数据(通常这些区间无数据展示)

只在数值轴中(type: 'value')有效。

是否是脱离 0 值比例。设置成 true 后坐标刻度不会强制包含零刻度。在双数值轴的散点图中比较有用。

在设置 min 和 max 之后该配置项无效。

yAxis:{
scale:true
}

9.设置留白 boundaryGap

在没有设置max的情况下,坐标轴最大值等于series中data里面最大的那个数值,如果想让坐标轴最大值稍大于data中的最大值,可以使用留白。

非类目轴(数值连续,折线,时间日期)boundaryGap:[0,0],数值是百分比,第一个是最小值留白,第二个是最大值留白

yAxis: {
boundaryGap:[0,'50%']
},

10.坐标轴名称

name:坐标轴名称

nameLocation:名称位置

nameTextStyle:文本样式

nameGap:坐标轴名称与轴线之间的距离

nameRotate:坐标轴名称与轴线之间的距离

 xAxis: {
name:'月份',
nameTextStyle:{
color:'red',//红字
},
data: ["2020-06", "2020-07", "2020-08", "2020-09", "2020-10", "2020-11"]
},
yAxis: {
name:'销量',
nameTextStyle:{
fontStyle:'italic',//斜体
},
},

Echarts 坐标轴的更多相关文章

  1. echarts的bug

    Uncaught Error: Invalide sourceFormat: unknown at assert (util.js:404:15) at mountMethods (dataProvi ...

  2. echarts图Y周坐标轴文字过长的解决方案

    解决方案  只贴出关键代码 在翻看echarts文档的过程中我看到了坐标轴文字可以自行定义模板,于是想到了我给一个固定12的字数限制,超出部分以省略号代替,这样就不会造成图形范围忽大忽小了. axis ...

  3. ECharts修改坐标轴,坐标轴字体,坐标轴网格样式以及控制坐标轴是否显示

    转自:http://blog.csdn.net/kirinlau/article/details/72876689 首先要将一个图表显示在前端页面上: var myChart = echarts.in ...

  4. 坐标轴刻度取值算法-基于魔数数组-源于echarts的y轴刻度计算需求

    本文链接:https://blog.csdn.net/qq_26909801/article/details/96966372数值型坐标轴刻度计算算法前言算法描述上代码代码运行效果结语前言因实习的公司 ...

  5. echarts折线图柱状图的坐标轴的颜色及样式的设置

    基本用法请查看echarts官网. 一.图例legend的设置. 1.字体和颜色的设置 textStyle:{ fontSize:15, color:'#fff' } 2.样式的设置 legend: ...

  6. echarts —— 绘制横向柱状图(圆角、无坐标轴)

    UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...

  7. echarts更改坐标轴文字颜色及大小

    xAxis: { data: anameArr, axisLabel: { show: true, textStyle: { color: '#c3dbff', //更改坐标轴文字颜色 fontSiz ...

  8. echarts修改X、 Y坐标轴字体的颜色

    1.背景:在项目中常常会用到echarts的实例,根据不同的需求字体颜色需要变化,如图,要切合背景,就需要更改字体颜色 2.解决方案 xAxis : [ { type : 'category', da ...

  9. 修改Echarts 图表的坐标轴的文本的排列位置

    option.xAxis.axisLabel['interval'] = 0 option.xAxis.axisLabel['formatter'] = function(value,index){ ...

  10. echarts+php+mysql 绘图实例

    最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...

随机推荐

  1. SimMTM: 用于掩码时间序列建模的简单预训练框架《SimMTM: A Simple Pre-Training Framework for Masked Time-Series Modeling》(预训练模型、时序表征学习、掩码建模、流行学习、近邻聚合、低级表示学习(掩码)、高级表示学习(对比)、segment-wise 和point- wise)

    今天是2024年7月3日10:15,写一篇1月7日就看过的论文,哈哈哈哈哈哈哈哈哈,突然想到这篇论文了. 论文:SimMTM: A Simple Pre-Training Framework for ...

  2. 人脸识别 face detect & recognize

    前言 最近有一个项目要升级. 它是一个在线教育的 web app. 由于学生年龄小, 不适合用 username/password 这种方式做登入. 所以项目开始之初是使用 RFID 来登入的. 但由 ...

  3. Maven高级——属性

    属性 自定义属性 定义属性 <!-- 定义属性--> <properties> <spring.version>5.2.10.RELEASE</spring. ...

  4. SpringMVC —— 请求参数(传递json数据)

    接收请求中的json数据             注解       json格式(POJO)    json数组(POJO)    @RequestBody与@RequestParam区别   

  5. 精彩回顾 | Flutter Engage China 视频合集

    在上周的 Flutter Engage China 活动中,Google Flutter 团队和来自国内的开发者们共同探讨和交流 Flutter 的最新更新.实践和未来的发展.虽然只能通过线上交流,但 ...

  6. vue2 + webpack 分析报告 report == webpack-bundle-analyzer

    packjson.js 配置 "build-report":"vue-cli-service build --report", 执行 : npm run bui ...

  7. 39. 关于 diff 算法

    diff 算法是vue渲染列表数据的时候,把新的 Vnode 和旧的 Vnode 比较,通过 key 值的对应,变化的标签就更新视图,不变的就复用 :

  8. SQL注入利用及绕过总结

    SQL注入及绕过姿势总结 概述 SQL注入指用户输入的参数可控且没有被过滤,攻击者输入的恶意代码被传到后端与SQL语句一起构造并在数据库中执行 不同数据库的语法可能存在差异,以MySQL为例,其他差异 ...

  9. KubeSphere 社区征稿说明

    KubeSphere 社区一直致力于云原生技术的布道工作.通过组织线下 Meetup,线上的定期技术直播,KubeSphere 社区输出了颇多精彩的技术分享内容.此外,社区还产出了多篇优质的技术文章, ...

  10. 云原生周刊 | 使用 K8s 可视化工具集来调试业务 | 2023-1-30

    开源项目推荐 k8z k8z 意在 K8s 业务层面,提供一个方便好用的 K8s 集群可视化工具集.目前包含以下功能: 终端:连接到集群任意 Pod 容器上,方便调试 Tcpdump:对集群内容器进行 ...