echarts柱状图x轴文字太多如何解决?超出省略显示成点例子代码

这篇具有很好参考价值的文章主要介绍了echarts柱状图x轴文字太多如何解决?超出省略显示成点例子代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在前端开发任务中使用echarts柱状图时,会出现x轴某项文字太长了这种情况,那么echarts柱状图x轴文字太多如何解决?办法是超出省略显示成点就行效果图看下图所示,在x轴的axisLabel里加一个formatter函数,index等于3表示字数为3个超出就显示成点。

横坐标倾斜加省略

rotate: 30, 倾斜30度

xAxis: [{
            type: 'category',
            data: xData,
            axisPointer: {
                type: 'shadow'
            },
            axisLabel: {
                interval: 0,
                rotate: 30,
                //多出字可以省略显示成点
                formatter: function (params){
                    var index = 6; //字数为6个超出就显示成点
                    var newstr = '';
                    for(var i = 0; i< params.length; i += index){
                        var tmp = params.substring(i, i+index);
                        newstr += tmp +'';
                    }
                    if( newstr.length > 6)
                        return newstr.substring(0, 6) + '...';
                    else
                        return '\n'+newstr;
                },
            }
        }],

展示效果如下

echarts x轴文字超出,echarts,前端,javascript

横坐标换行展示

interval: 0,属性展示全部,当横坐标的空间不足也会存在隐藏

xAxis: [{
            type: 'category',
            data: xData,
            axisPointer: {
                type: 'shadow'
            },
            axisLabel: {
                interval: 0,
                formatter: function (params) {
                    let newParamsName = '';
                    const paramsNameNumber = params.length; // 文字总长度
                    const provideNumber = 6; //一行显示几个字
                    const rowNumber = Math.ceil(paramsNameNumber / provideNumber);
                    if (paramsNameNumber > provideNumber) {
                        for (let p = 0; p < rowNumber; p++) {
                            const start = p * provideNumber;
                            const end = start + provideNumber;
                            const tempStr = p === rowNumber - 1 ? params.substring(start, paramsNameNumber) : params.substring(start, end) + '\n';
                            newParamsName += tempStr;
                        }
                    } else {
                        newParamsName = params;
                    }
                    return newParamsName;
                },
            }
        }],

 

echarts x轴文字超出,echarts,前端,javascript文章来源地址https://www.toymoban.com/news/detail-744063.html

到了这里,关于echarts柱状图x轴文字太多如何解决?超出省略显示成点例子代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter中文字长度溢出时如何显示省略号?

    经常在绘画UI的时候遇到这种问题,依据场景不同,说下我自己的常用方案: 1. 第一种就是给Text标签外层嵌套一层Container,并指定width宽度 2.第二种是自动适配模式,我常用于Text外层嵌套了Row和Column以及一些布局控件中

    2024年02月15日
    浏览(49)
  • Vue超出文本框显示省略号,鼠标滑入显示全部

            在开发过程中经常会遇到空间太小文字展示不全的问题,对于一些数据可能影响不大,但对于一些数据描述开头都是一样结尾不同的可能就没办法区分了。解决办法:通过鼠标划入展示全部文字的效果用来解决。         title属性的定义和用法 title 属性规定关于元素

    2024年02月11日
    浏览(45)
  • echarts -- 柱状图之柱状条如何显示白色侧阴影且鼠标移入时高亮

    有个图表是要求柱状条的右下侧显示一个白色的侧阴影,一直没找到合适的方法, 加border或者shadowColor都达不到需求的效果。 因为柱状图 中series里可以包含多组数据,有几组就代表一个系列中有几个数据。这就代表series里要写七组数据。 对于上图的需求,我们可以在serie

    2024年01月25日
    浏览(48)
  • Element ui table表格内容超出隐藏显示省略号

    element ui官方文档上面有个参数 给el-table-column设置:show-overflow-tooltip=\\\"true\\\"属性可以使单元格超出的内容被隐藏显示为...当鼠标移入时单元格的上方会弹出一个tooltip来显示单元格的所有内容。 效果图: 有时候因为table中的文字非常的多,而show-overflow-tooltip默认是把折叠的内容全

    2024年02月11日
    浏览(38)
  • Echarts 文字太长用省略号代替

    如果想要以上echarts图形完整代码,可以访问 https://gitee.com/abcdfdewrw/echarts_library

    2024年02月15日
    浏览(39)
  • vue element表格某一列内容过多,超出省略号显示

    在使用element组件库里面的table组件时,遇到某一个字段内容过多,导致td高度被撑开,布局显得很不美观, 这时我们只要给table-cloumn添加一个属性show-overflow-tooltip。 实现超出隐藏,并有提示,这样的话会有下面效果: 提示的长度特别长,超出了屏幕,不太好看。  可以在处

    2024年02月15日
    浏览(43)
  • vue3自定义指令实现超出显示省略号,鼠标浮入弹出title,显示全部文本

    mounted 和 updated 是 Vue 生命周期钩子函数,分别表示 指令挂载到元素 和 指令所在组件更新时触发 。 el : HTMLElement 和 binding : DirectiveBinding 是方法参数, el 表示指令作用的元素, binding 包含指令的绑定值、参数和修饰符等信息。 el.offsetWidth 获取的是元素在渲染时所占据的整体

    2024年02月01日
    浏览(48)
  • vue+elementui 实现文本超出长度显示省略号,鼠标移上悬浮展示全部内容

    表单内的输入框一般为固定宽度,当输入框内容长度超出输入框宽度时,需要显示省略号,并设置鼠标移到输入框上时悬浮展示全部内容。 假如不生效 可以再前面在

    2024年02月12日
    浏览(44)
  • echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法

     情况一:坐标上的内容是文字时 如上图这样一个横向的柱状图,y坐标轴的内容太长后会导致显示不全。 因为数据是由后端传过来的,有些会很长有些会比较短,如果只是一味的调整grid会导致短数据前的留白过于多,布局不合理。这个时候就需要用一些别的属性。 解决办法

    2024年02月06日
    浏览(42)
  • Vue + Element UI 实现文本超出长度显示省略号,鼠标移上悬浮展示全部内容的方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在 Vue 项目中,经常需要处理文本内容过长的情况。本文将介绍如何使用 Vue 和 Element UI 实现文本超出长度时显示

    2024年02月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包