echarts中y轴(yAxis)& x轴(xAxis),配置参数详情的参数配置项释义

yAxis. type  = 'value'

string
坐标轴类型。

可选:

  • 'value' 数值轴,适用于连续数据。
  • 'category' 类目轴,适用于离散的类目数据。为该类型时类目数据可自动从 series.data 或 dataset.source 中取,或者可通过 yAxis.data 设置类目数据。
  • 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。
  • 'log' 对数轴。适用于对数数据。
1、yAxis.type = 'value'
 yAxis: {
          min:0,  //取0为最小刻度
          max: 100, //取100为最大刻度

          min:'dataMin', //取最小值为最小刻度
          max: 'dataMax', //取最大值为最大刻度

          min: function(value) {//取最小值向下取整为最小刻度
            return Math.floor(value.min)
          },
          max: function(value) {//取最大值向上取整为最大刻度
            return  Math.ceil(value.max) 
          },

          scale: true, //自适应
          minInterval: 0.1, //分割刻度
          axisLabel:{
	         color:"#58f371",
	         fontSize:13,
	         showMinLabel:false //不显示最小刻度线值
	         showMaxLabel:false //不显示最大刻度线值
		},
          axisLine: {
            lineStyle: {
              color: "#58f371", //最左侧Y轴颜色
            }
          },
          splitLine: { //多条横线
            show: false
          }
        },

2、yAxis.type = 'category'
yAxis: {
    show: true,    // 是否显示 y 轴
    position: 'top',    // y 轴的位置('top','bottom') 
    type: 'category',    // 坐标轴类型
    nameLocation: 'end',     // 坐标轴名称显示位置
    nameGap: 15,     // 坐标轴名称与轴线之间的距离
    nameRotate: 10,    // 坐标轴名字旋转,角度值
    inverse: false,    // 是否是反向坐标轴
    nameTextStyle: {
        color: '#333',     // 坐标轴名称的颜色
        fontStyle: 'normal',    // 文字字体的风格('normal',无样式;'italic',斜体;'oblique',倾斜字体) 
        fontWeight: 'normal',    // 文字字体的粗细('normal',无样式;'bold',加粗;'bolder',加粗的基础上再加粗;'lighter',变细;数字定义粗细也可以,取值范围100至700)
        fontSize: '20',    // 文字字体大小
        align: 'left',     // 文字水平对齐方式,默认自动('left','center','right')
        verticalAlign: 'left',    // 文字垂直对齐方式,默认自动('top','middle','bottom'
        lineHeight: '50',    // 行高 )
        backgroundColor: 'red',    // 文字块背景色,例:'#123234', 'red', 'rgba(0,23,11,0.3)'
    },
    axisLine: {
        show: true,    // 是否显示坐标轴轴线
        symbol: ['none', 'arrow'],     // 轴线两端箭头,两个值,none表示没有箭头,arrow表示有箭头
        symbolSize: [10, 15],     // 轴线两端箭头大小,数值一表示宽度,数值二表示高度
        lineStyle: {
            color: '#333',    // 坐标轴线线的颜色
            width: '5',    // 坐标轴线线宽
            type: 'solid',     // 坐标轴线线的类型('solid',实线类型;'dashed',虚线类型;'dotted',点状类型)
        },
    },
    axisTick: {
        show: true,    // 是否显示坐标轴刻度
        inside: true,     // 坐标轴刻度是否朝内,默认朝外
        length: 5,    // 坐标轴刻度的长度
        lineStyle: {
            color: '#FFF',     // 刻度线的颜色
            width: 10,    // 坐标轴刻度线宽
            type: 'solid',     // 坐标轴线线的类型('solid',实线类型;'dashed',虚线类型;'dotted',点状类型)
        },
    },
    axisLabel: {
        show: true,     // 是否显示刻度标签
        // interval为0时,所有的标签都显示出来, interval表示步长,两个标签之间的间隔。interval:5
        interval: '0',    // 坐标轴刻度标签的显示间隔,在类目轴中有效.0显示所有
        inside: true,    // 刻度标签是否朝内,默认朝外
        rotate: 90,    // 刻度标签旋转的角度,在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠;旋转的角度从 -90 度到 90 度
        margin: 10,    // 刻度标签与轴线之间的距离
        // formatter 刻度标签的内容格式器,支持字符串模板和回调函数两种形式
        color: '#FFF',     // 刻度标签文字的颜色
        fontStyle: 'normal',    // 文字字体的风格('normal',无样式;'italic',斜体;'oblique',倾斜字体) 
        fontWeight: 'normal',    // 文字字体的粗细('normal',无样式;'bold',加粗;'bolder',加粗的基础上再加粗;'lighter',变细;数字定义粗细也可以,取值范围100至700)
        fontSize: '20',    // 文字字体大小
        align: 'left',     // 文字水平对齐方式,默认自动('left','center','right')
        verticalAlign: 'left',    // 文字垂直对齐方式,默认自动('top','middle','bottom'
        lineHeight: '50',    // 行高 )
        backgroundColor: 'red',    // 文字块背景色,例:'#123234', 'red', 'rgba(0,23,11,0.3)'
    },
    splitLine: {
        show: true,    // 是否显示分隔线。默认数值轴显示,类目轴不显示
        interval: '0',    // 坐标轴刻度标签的显示间隔,在类目轴中有效.0显示所有
        color: ['#ccc'],    // 分隔线颜色,可以设置成单个颜色,也可以设置成颜色数组,分隔线会按数组中颜色的顺序依次循环设置颜色
        width: 3,    // 分隔线线宽
        type: 'solid',     // 坐标轴线线的类型('solid',实线类型;'dashed',虚线类型;'dotted',点状类型)
    },
    splitArea: {
        show: true,    // 是否显示分隔区域
        interval: '0',    // 坐标轴刻度标签的显示间隔,在类目轴中有效.0显示所有
        areaStyle: {
            color: ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],    // 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色
            opacity: 1,    // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形
        },
    },
    data: {
        textStyle: {
            color: '#FFF',     // 文字的颜色
            fontStyle: 'normal',    // 文字字体的风格('normal',无样式;'italic',斜体;'oblique',倾斜字体) 
            fontWeight: 'normal',    // 文字字体的粗细('normal',无样式;'bold',加粗;'bolder',加粗的基础上再加粗;'lighter',变细;数字定义粗细也可以,取值范围100至700)
            fontSize: '20',    // 文字字体大小
            align: 'left',     // 文字水平对齐方式,默认自动('left','center','right')
            verticalAlign: 'left',    // 文字垂直对齐方式,默认自动('top','middle','bottom'
            lineHeight: '50',    // 行高 )
            backgroundColor: 'red',    // 文字块背景色,例:'#123234', 'red', 'rgba(0,23,11,0.3)'
        },
    },
}

 

xAxis. type  = 'category'

string
坐标轴类型。

可选:

  • 'value' 数值轴,适用于连续数据。
  • 'category' 类目轴,适用于离散的类目数据。为该类型时类目数据可自动从 series.data 或 dataset.source 中取,或者可通过 xAxis.data 设置类目数据。
  • 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。
  • 'log' 对数轴。适用于对数数据。

      xAxis:[{
        show: true,                //是否显示 x 轴
        gridIndex: 0,              //x 轴所在的 grid 的索引,默认位于第一个 grid
        position: "bottom",       //x 轴的位置。"top","bottom",默认 grid 中的第一个 x 轴在 grid 的下方('bottom'),第二个 x 轴视第一个 x 轴的位置放在另一侧
        offset: 0,                 //X 轴相对于默认位置的偏移,在相同的 position 上有多个 X 轴的时候有用
        type: "category",         //坐标轴类型。'value' 数值轴,适用于连续数据。'category' 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。
        // 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。'log' 对数轴。适用于对数数据
        name: '时间',               //坐标轴名称
        nameLocation: "end",       //坐标轴名称显示位置。可选:'start','middle','end'
        nameTextStyle: mytextStyle,  //坐标轴名称的文字样式
        nameGap: 15,                  //坐标轴名称与轴线之间的距离
        nameRotate: 0,                //坐标轴名字旋转,角度值
        inverse: false,              //是否是反向坐标轴
        boundaryGap: true,           //类目轴中 boundaryGap 可以配置为 true 和 false。非类目轴,包括时间,数值,对数轴,boundaryGap是一个两个值的数组,分别表示数据最小值和最大值的延伸范围,可以直接设置数值或者相对的百分比,在设置 min 和 max 后无效['20%', '20%']
        min: null,                    //坐标轴刻度最小值。可以设置成特殊值 'dataMin',此时取数据在该轴上的最小值作为最小刻度。不设置时会自动计算最小值保证坐标轴刻度的均匀分布。在类目轴中,也可以设置为类目的序数
        max: null,                   //坐标轴刻度最大值。可以设置成特殊值 'dataMax',此时取数据在该轴上的最大值作为最大刻度。不设置时会自动计算最大值保证坐标轴刻度的均匀分布。在类目轴中,也可以设置为类目的序数
        scale: false,                //只在数值轴中(type: 'value')有效。是否是脱离 0 值比例。设置成 true 后坐标刻度不会强制包含零刻度。在双数值轴的散点图中比较有用。在设置 min 和 max 之后该配置项无效。
        splitNumber: 5,             //坐标轴的分割段数,需要注意的是这个分割段数只是个预估值,最后实际显示的段数会在这个基础上根据分割后坐标轴刻度显示的易读程度作调整
        minInterval: 0,             //自动计算的坐标轴最小间隔大小,例如可以设置成1保证坐标轴分割刻度显示成整数。只在数值轴中(type: 'value')有效。
        logBase: 10,                 //对数轴的底数,只在对数轴中(type: 'log')有效
        silent: false,              //坐标轴是否是静态无法交互
        triggerEvent: false,       //坐标轴的标签是否响应和触发鼠标事件
        axisLine: {                 //坐标 轴线
          show: true,             //是否显示坐标轴轴线
          onZero: true,           //X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效
          lineStyle: mylineStyle
        },
        axisTick: {                 //坐标轴刻度相关设置
          show: true,              //是否显示坐标轴刻度。
          alignWithLabel: false,  //类目轴中在 boundaryGap 为 true 的时候有效,可以保证刻度线和标签对齐
          interval: auto,          //坐标轴刻度的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略间隔显示标签。可以设置成 0 强制显示所有标签。如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推
          inside: false,           //坐标轴刻度是否朝内,默认朝外。
          length: 5,                //坐标轴刻度的长度。
          lineStyle: mylineStyle
        },
        axisLabel: {                 //坐标轴刻度标签的相关设置
          show: true,              //是否显示
          interval: "auto",        //坐标轴刻度标签的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略间隔显示标签。可以设置成 0 强制显示所有标签。如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推
          inside: false,           //刻度标签是否朝内,默认朝外
          rotate: 0,               //刻度标签旋转的角度,在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠。旋转的角度从 -90 度到 90 度
          margin: 8,               //刻度标签与轴线之间的距离
          formatter: function (value, index) {            //使用函数模板,函数参数分别为刻度数值(类目),刻度的索引
            return value + "kg";
          },
          showMinLabel: null,      //是否显示最小 tick 的 label。可取值 true, false, null。默认自动判定(即如果标签重叠,不会显示最小 tick 的 label)
          showMaxLabel: null,      //是否显示最大 tick 的 label。可取值 true, false, null。默认自动判定(即如果标签重叠,不会显示最大 tick 的 label)
          textStyle: mytextStyle
        },
        splitLine: {                 //坐标轴在 grid 区域中的分隔线。
          show: true,              //是否显示分隔线。默认数值轴显示,类目轴不显示。
          interval: "auto",        //坐标轴分隔线的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略间隔显示标签。可以设置成 0 强制显示所有标签。如果设置为 1,表示『隔一个标签显示一个标签』,可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:
          lineStyle: mylineStyle
        },
        splitArea: {                 //坐标轴在 grid 区域中的分隔区域,默认不显示。
          interval: "auto",
          show: false,             //是否显示分隔区域
          areaStyle: myareaStyle
        },
        data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],             //类目数据,在类目轴(type: 'category')中有效。
        zlevel: 0,                   //X 轴所有图形的 zlevel 值。
        z: 0,                        //X 轴组件的所有图形的z值
      }],

mytextStyle

mytextStyle = {
      color: "#333",                //文字颜色
      fontStyle: "normal",         //italic斜体  oblique倾斜
      fontWeight: "normal",        //文字粗细bold   bolder   lighter  100 | 200 | 300 | 400...
      fontFamily: "sans-serif",    //字体系列
      fontSize: 18,                 //字体大小};mylineStyle={color:"#333",               //颜色,'rgb(128, 128, 128)','rgba(128, 128, 128, 0.5)',支持线性渐变,径向渐变,纹理填充
      shadowColor: "red",          //阴影颜色
      shadowOffsetX: 0,            //阴影水平方向上的偏移距离。
      shadowOffsetY: 0,            //阴影垂直方向上的偏移距离
      shadowBlur: 10,              //图形阴影的模糊大小。
      type: "solid",               //坐标轴线线的类型,solid,dashed,dotted
      width: 1,                    //坐标轴线线宽
      opacity: 1,                  //图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形};myareaStyle={color:['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],//分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。
      shadowColor: "red",          //阴影颜色
      shadowOffsetX: 0,            //阴影水平方向上的偏移距离。
      shadowOffsetY: 0,            //阴影垂直方向上的偏移距离
      shadowBlur: 10,              //图形阴影的模糊大小。
      opacity: 1,                  //图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形};grid=[{show:true,                       //是否显示
      zlevel: 0,                        //所属图形的Canvas分层,zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面
      z: 2,                              //所属组件的z分层,z值小的图形会被z值大的图形覆盖
      left: "10%",                      //组件离容器左侧的距离,百分比字符串或整型数字
      top: 60,                          //组件离容器上侧的距离,百分比字符串或整型数字
      right: "auto",                    //组件离容器右侧的距离,百分比字符串或整型数字
      bottom: "auto",                   //组件离容器下侧的距离,百分比字符串或整型数字
      width: "auto",                    //图例宽度
      height: "auto",                   //图例高度
      containLabel: true,               //grid 区域是否包含坐标轴的刻度标签,
      backgroundColor: "transparent", //标题背景色
      borderColor: "#ccc",              //边框颜色
      borderWidth: 0,                    //边框线宽
      shadowColor: "red",               //阴影颜色
      shadowOffsetX: 0,                 //阴影水平方向上的偏移距离
      shadowOffsetY: 0,                 //阴影垂直方向上的偏移距离
      shadowBlur: 10,
    }

参考:echarts,x轴y轴,配置参数详情_echarts x轴宽度_富贵ᐝ的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值