echarts x 轴文字过长,显示省略号,hover上去显示全部的实现方式

echarts中核心配置

xAxis: [{
  type: 'category',
  data: xValues,
  axisTick: {
    show: false,
  },
  axisLine: {
    show: false
  },
  axisLabel: {
    show: true,
    interval: 0,
    formatter: function (value) {
      return (value.length > 6 ? (value.slice(0,6)+"...") : value )
    },
    textStyle: {
      color: '#FFFFFF',
      fontSize: 12,
      lineHeight: '16px'
    }
  },
  triggerEvent: false // 设置为true后,可触发事件。实现x轴文字过长,显示省略号,hover上去显示全部的功能
}],

html部分代码

<div className={`x-axis-tip ${isXAxisTipShow ? "show" : ""}`}></div> //react中的应用

css代码(stylus)

.x-axis-tip
  display none
  position absolute
  padding 0 5px
  border-radius 3px
  box-shadow 2px 2px 2px 0 #000
  background #fff
  font-size 12px
  line-height 18px
  color #575757
.x-axis-tip.show
  display block

js代码(ReactEcharts中额事件监听)

onEvents = {
  // x轴文字过长hover显示全部
  'mouseover': (params) => { 
    document.querySelector('.age-distribution').style.cursor = "auto"
    if( params.componentType == 'xAxis' ){
      let clientX = params.event.event.clientX
      let clientY = params.event.event.clientY
      let xAxisTip = document.querySelector('.x-axis-tip')
      xAxisTip.innerText = params.value
      xAxisTip.style.left = clientX + document.documentElement.scrollLeft + "px"
      xAxisTip.style.top = clientY + document.documentElement.scrollTop + 10 + "px"
      this.clock = setTimeout(() => {
        this.setState({isXAxisTipShow: true})
      }, 500)
    }
  },
  'mouseout': ()=> {
    clearTimeout(this.clock)
    this.setState({isXAxisTipShow: false})
  },
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,159评论 0 3
  • 前端集成解决方案要求: 模块化开发。最好能像写nodejs一样写js,很舒服。css最好也能来个模块化管理! 性能...
    Www刘阅读 8,256评论 1 20
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,406评论 0 7
  • PNG 有PNG8和truecolor PNG PNG8类似GIF颜色上限为256,文件小,支持alpha透明度,...
    hudaren阅读 5,623评论 0 0
  • 管理是破局的智慧。 局即是系统,系统是元素和元素之间的连接关系。管理就是管理元素或管理元素之间的连接关系。 美国人...
    柳岸花开阅读 3,940评论 0 1

友情链接更多精彩内容