Welcome

首页 / 脚本样式 / Echarts / Echarts的x轴文本太长倾斜设置

1对文本进行倾斜

在xAxis.axisLabe中修改rotate的值


  xAxis: {

            data: ["衬衫11111","羊毛二二","雪纺衫111","裤子111","高跟鞋11","袜子111"],//x轴中的数据

            name:"123",//坐标轴名称。

            nameLocation:'end',//坐标轴名称显示位置。

            axisLabel : {//坐标轴刻度标签的相关设置。

                interval:0,

                rotate:"45"

            }

        },

2.换行显示

在xAxis.axisLabel中 使用formatter回调函数实现换行

    axisLabel : {//坐标轴刻度标签的相关设置。

                formatter : function(params){

                   var newParamsName = "";// 最终拼接成的字符串

                            var paramsNameNumber = params.length;// 实际标签的个数

                            var provideNumber = 4;// 每行能显示的字的个数

                            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) + "\n";

                                    }

                                    newParamsName += tempStr;// 最终拼成的字符串

                                }


                            } else {

                                // 将旧标签的值赋给新标签

                                newParamsName = params;

                            }

                            //将最终的字符串返回

                            return newParamsName

                }


            }