echarts坐标轴线文字换行(代码片段)

ll15888 ll15888     2022-12-05     306

关键词:

由于后台返回文字过长,所有文字显示不够,

会导致部分项隐藏,

限定宽度,设置过长的换行,轻松解决

xAxis:
          
            type: "category",
            boundaryGap: false,
            axisTick: 
              show: false
            ,
            axisLine: 
              lineStyle: 
                color: "rgba(228,231,237,1)",
                type:"dashed"
              
            ,
            axisLabel: 
              color:"rgba(95,112,132,1)",
              fontSize:‘14‘,
              interval: 0,
              formatter: function(params) 
                var newParamsName = ""; // 最终拼接成的字符串
                var paramsNameNumber = params.length; // 实际标签的个数
                var provideNumber = 7; // 每行能显示的字的个数
                var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整
                /**
                 * 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签
                 */
                // 条件等同于rowNumber>1
                if (paramsNameNumber > provideNumber) 
                  /** 循环每一行,p表示行 */
                  for (var p = 0; p < rowNumber; p++) 
                    var tempStr = ""; // 表示每一次截取的字符串
                    var start = p * provideNumber; // 开始截取的位置
                    var end = start + provideNumber; // 结束截取的位置
                    // 此处特殊处理最后一行的索引值
                    if (p == rowNumber - 1) 
                      // 最后一次不换行
                      tempStr = params.substring(start, paramsNameNumber);
                     else 
                      // 每一次拼接字符串并换行
                      tempStr = params.substring(start, end) + "
";
                    
                    newParamsName += tempStr; // 最终拼成的字符串
                  

                 else 
                  // 将旧标签的值赋给新标签
                  newParamsName = params;
                
                //将最终的字符串返回
                return newParamsName
              
            ,
            splitLine: 
              lineStyle: 
                color: "rgba(131,101,101,0.2)",
                type: "dashed"
              
            ,
            data: []
          
        ,

 

效果:

技术图片

 

echarts(代码片段)

文章目录ECharts坐标轴ECharts轴线ECharts坐标轴示例数据的视觉映射数据和维度ECharts图例ECharts坐标轴直角坐标系中有x轴和y轴,都由轴线、刻度、刻度标签、轴标题四个部分组成通常情况下,x轴显示在图表的底部,y轴显... 查看详情

echarts图表实现折线图在坐标区域显示y轴是哪个属性

参考技术A可以在一个坐标上设置多轴线。option里面:yAxis:[轴线1的配置项,轴线2的配置项,轴线3的配置项]在多轴线状态下,可以通过设置yAxis的offset属性来确定每个轴线的位置 查看详情

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行(代码片段)

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行前几天项目中有一个图表的是用echart生成的,遇到一个问题,就是在手机端显示的售时候,如果文字太长就会超出div,之前的效果如图所示:后来查资料,发现这... 查看详情

echarts纵坐标数字太长显示补全,以及文字倾斜显示(代码片段)

如上数字太长,显示补全,以及x坐标的月份当数量大的时候也会显示补全:x可以调节纵坐标label的宽度y2可以调节横坐标label的高度grid:x:100,//默认是80pxy:60,//默认是60pxx2:40,//默认80pxy2:45//默认60px,xAxis:[type:‘category‘,name:‘‘,axisLa... 查看详情

echartsx/y轴坐标文字过长的解决办法(换行)

参考技术A1、创建一个方法许多人使用echarts.js时候会出现数据名太长覆盖的情况,newline()这个方法,能够很好解决这种换行问题2、使用方法请往下看↓↓↓ 查看详情

echarts经常会修改到的一些样式配置

1.坐标轴:axisLine:{           //坐标轴轴线相关设置。  show:true,        //是否显示坐标轴轴线。  lineStyle:{    width:10         //坐标轴线线宽。     color:#333    ... 查看详情

echarts柱状图横(x)轴文字显示不全,一招解决(代码片段)

...部X轴文字过长时,将会出现文字显示不全的问题,这是echarts为了美观默认的设置现在我们把文章倾斜旋转点角度即可全部显示  以下是代码 scale()varchartDom=document.getElementById("twenty");varmyChart=this.$echarts.init(chartDom);varopti... 查看详情

echarts饼状图外部文字过长显示不全问题(代码片段)

问题所在解决方案label:show:true,fontSize:"12",//通过slice方法设置超过4个字就换行展示normal:formatter(v)lettext=v.name;returntext.length<4?text:`$text.slice(0,4)\\n$text.slice(4)`;,,,核心代码把这个方 查看详情

canvas文字自动换行圆角矩形画法生成图片手机长按保存(代码片段)

canvas的文字自动换行函数封装//str:要绘制的字符串//canvas:canvas对象//initX:绘制字符串起始x坐标//initY:绘制字符串起始y坐标//lineHeight:字行高,自己定义个值即可functioncanvasTextAutoLine(str,canvas,initX,initY,lineHeight)varctx=canvas.getContext("2d") 查看详情

报表仪表盘(代码片段)

AvarmyChart=echarts.init($("#cc_div").get(0));//指定图表的配置项和数据option=tooltip:formatter:"a<br/>b:c%",series:[type:"gauge",//center:["100%","100%"],//默认全局居中radius:"100%",//startAngle:210,//endAngle:-30,name:‘业务指标‘,detail:formatter:‘value%‘,splitLine... 查看详情

echarts的axislabel的文字内容过长的解决办法(代码片段)

通过查找资料学习,我总结了四种解决的办法,不一定是最好的,但是希望能够帮助到需要的童鞋,同时如果大家有什么更好的方法欢迎指导。方法一:这种方法就是将文本内容转换为字符串数组,然后再按需求换行,需要每行... 查看详情

echarts图表里label文字过长换行的方法

...的问题,需要将其按照指定的字数换行,像下图这样 而echarts没有提供换行的方法,但是可以使用fomatter方法进行设置,代码如下formatter:function(val){varstrs=val.split(‘‘);//字符串数组varstr=‘‘for(vari=0,s;s=strs[i++];){//遍历字符串数组str+... 查看详情

echarts全解注释(代码片段)

 coordinate-geo.js文件为地理坐标系的配置参数1mytextStyle=2color:"#333",//文字颜色3fontStyle:"normal",//italic斜体oblique倾斜4fontWeight:"normal",//文字粗细boldbolderlighter100|200|300|400...5fontFamily:"sans-serif",//字体系列6fontSize:18,//字体大小7;8mylineStyle... 查看详情

echart纵坐标标签特别长换行显示

纵坐标1234567891011121314151617181920212223242526272829303132333435363738yAxis:[            type: ‘category‘,    &nbs 查看详情

canvas转图片中的文字自动换行(代码片段)

...画不同排版的文字(比如竖排文字)都是利用js计算横纵坐标,然后一个字一个字地画出来,今天无意中看到一个使用svg的方法,记录下来,供以后开发时参考,相信对其他人也有用。参考资料:SVG简介与截图等应用svg和canvas介... 查看详情

echarts图表横坐标显示不全(代码片段)

xAxis:"axisLabel"://加上这个强制显示interval:0,type:‘category‘,data:self[theDataKey].title, 查看详情

记一次echarts地图百度坐标使用(代码片段)

由于工作原因,需要用到echarts的中国地图图表,像往常一样引入ecchart.js 然后。。。悲催,地图不加载,经过跟踪代码,发现地图接口报错,echart.js报了地图js的错误,发现没有引用china.js 由于这次引用的echarts的版本为3.... 查看详情

echarts柱状图坐标隔行显示问题(代码片段)

  echarts里有个属性是axisLabel,当其为1时会隔行显示,设为0时会强制显示所有.示例:xAxis:data:[1,2],axisLine:lineStyle:color:‘#8E8E93‘,axisLabel:color:‘#000000‘,fontSize:9,//如果全部显示不开,可以选择字体大小interval:0//控制是否全部显示,axisTi... 查看详情