Echarts的x轴调整间隔,可以用 xAxis数组子项的axisLabel.interval

Echarts的x轴调整间隔,可以用 xAxis数组子项的axisLabel.interval

https://echarts.apache.org/zh/option.html#xAxis.axisLabel.interval

xAxis.axisLabel.interval = 'auto' 默认值是’auto’
可设置为 : number 或 Function 数字或函数
坐标轴刻度标签的显示间隔,在类目轴中有效。

默认会采用标签不重叠的策略间隔显示标签。

可以设置成 0 强制显示所有标签。

如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推。

可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:

(index:number, value: string) => boolean 第一个参数是类目的
index,第二个值是类目名称,如果跳过则返回 false。

测试模板

option = {
  color: ["#3398DB"],
  tooltip: {
    trigger: "axis",
    axisPointer: {
      type: "shadow"
    }
  },
  grid: {},
  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel : {
      interval : 0
    }
  }],
  yAxis: [{
    type: "value"
  }],
  series: [{
    name: "直接访问",
    type: "bar",
    barWidth: "60%",
    data: [10, 52, 200, 334, 390, 330, 220]
  }]
}

在这里插入图片描述

默认值是 ‘auto’

axisLabel : {
  interval : 'auto'
}

在这里插入图片描述

设置数字, 只能用Number数字, 不能用字符串数字"1" , ‘2’, “3”, ‘4’

axisLabel : {
  interval : 1
}

在这里插入图片描述


axisLabel : {
  interval : 2
}

在这里插入图片描述


axisLabel : {
  interval : 3
}

在这里插入图片描述


axisLabel : {
  interval : 4
}

在这里插入图片描述


axisLabel : {
  interval : 5
}

在这里插入图片描述


axisLabel : {
  interval : 6
}

在这里插入图片描述


axisLabel : {
  interval : 999
}

在这里插入图片描述

赋值为回调函数

回调函数会在每个刻度调用,

  • 传入参数一为刻度的索引,从0开始 ;
  • 传入参数二为刻度的名称
option = {
  color: ["#3398DB"],
  tooltip: {
    trigger: "axis",
    axisPointer: {
      type: "shadow"
    }
  },
  grid: {},
  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel : {
      interval : function(arg0, arg1){ 
        console.log("arg0=", arg0, "arg1=", arg1) 
      }
    }
  }],
  yAxis: [{
    type: "value"
  }],
  series: [{
    name: "直接访问",
    type: "bar",
    barWidth: "60%",
    data: [10, 52, 200, 334, 390, 330, 220]
  }]
}
  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel : {
      interval : function(arg0, arg1){ 
        console.log("arg0=", arg0, "arg1=", arg1) 
      }
    }
  }],
    axisLabel : {
      interval : function(arg0, arg1){ 
        console.log("arg0=", arg0, "arg1=", arg1) 
      }

控制台输出

arg0= 0 arg1= Mon
arg0= 1 arg1= Tue
arg0= 2 arg1= Wed
arg0= 3 arg1= Thu
arg0= 4 arg1= Fri
arg0= 5 arg1= Sat
arg0= 6 arg1= Sun

在这里插入图片描述

  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel : {
      interval : function(arg0, arg1){ 
        return arg0===0 || arg0===6 
      }
    }
  }],

在这里插入图片描述

  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel: {
      interval: (idx,name)=> idx!=0 && idx!=6
    }
  }],

在这里插入图片描述

  xAxis: [{
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    axisLabel: {
      interval: (idx,name)=> name=='Thu'
    }
  }],

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ECharts 中,可以通过以下两种方式来调整 x 间隔: 1. 使用`interval`属性:`interval`属性用于设置坐标刻度的显示间隔,可以通过以下代码进行设置: ``` xAxis: { type: 'category', data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], axisLabel: { interval: 0 // 设置为 0 表示强制显示所有标签 } } ``` 在上述代码中,`axisLabel`属性用于设置坐标标签的样式和显示方式,`interval`属性设置为 0 表示强制显示所有标签。如果希望坐标标签按照一定的间隔显示,则可以将`interval`属性设置为一个正整数,例如`interval: 2`表示每隔两个标签显示一个。 2. 使用`axisTick`属性:`axisTick`属性用于设置坐标刻度的相关属性,例如刻度线的长度、宽度、颜色等。可以通过以下代码进行设置: ``` xAxis: { type: 'category', data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], axisTick: { interval: 0 // 设置为 0 表示强制显示所有刻度线 } } ``` 在上述代码中,`axisTick`属性用于设置坐标刻度线的相关属性,`interval`属性设置为 0 表示强制显示所有刻度线。如果希望坐标刻度线按照一定的间隔显示,则可以将`interval`属性设置为一个正整数,例如`interval: 2`表示每隔两个刻度线显示一个。 需要注意的是,上述两种方式可以同时使用,但是如果设置的间隔过小,会导致坐标标签或刻度线重叠,影响可读性。因此,需要根据实际情况进行调整
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kfepiza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值