首先 把坐标轴上的刻度竖着排列 大家第一反应肯定想到的是 echarts里的rotate属性
![](https://img-blog.csdnimg.cn/7ad531d96f394ca79d19c6fcff345710.png)
![](https://img-blog.csdnimg.cn/45ff0f26087741c69c970edb5a910b19.png)
在xAxis里设置axisLabel.rotate就搞定了 但是会发现这样垂直展示的话 可能不是很美观
所以就找到了格式器formatter
![](https://img-blog.csdnimg.cn/b60b9fa3cbe6477ea2597077730b8979.png)
![](https://img-blog.csdnimg.cn/f11db6dfd2c940549d5193c83134a61c.png)
变成formatter之后 是不是看起来效果就好了一点呢
接下来就是超出隐藏
还是在formatter里 判断字符串长度大于多少省略
![](https://img-blog.csdnimg.cn/6c41151c4563464397cae166fd1f81ae.png)
代码给大家粘下来
formatter: function (value) {
if (value.length > 3) {
let str = `${value.slice(0, 3)}`
str = str.split("");
return (str.join("\n") + "\n" + '...');
} else {
//x轴的文字改为竖版显示
let str = value.split("");
return str.join("\n");
}
}
接下来就是讲解
if里判断的是字符串长度 如上想要超出三个字隐藏 就判断是否大于3 接下来就是做处理 处理就是把字符串切割成数组 然后重新排回成字符串并加“\n”相当于换行,最后加上省略号
else里就是直接切割换行