随笔 - 165, 文章 - 0, 评论 - 18, 阅读 - 22万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1、可以设置字体倾斜实现效果

这是在xAxis: 中加入了

1
2
3
4
axisLabel: {
    interval: 0,
    rotate: 20
}

  

interval:间隔 每个坐标之间的间隔,正常显示设置 0 就可以了。

rotate:偏移,也可以说是倾斜。值是number类型 

但是这样可能会有新的问题,就是左右边距不够文字会被遮挡一部分,这就需要用到

1
2
3
4
5
grid:{
    left:"20%",   //grid 组件离容器左侧的距离
    right:"30px", //grid 组件离容器右侧的距离
    bottom:"20%"  //grid 组件离容器下边距的距离
}

  可以设置边框的距离,调到合适的距离文字就可以完全展示出来了。

 

2、第二种是让文字竖直排列

直接设置formatter文字竖直显示

axisLabel中使用formatter回调,formatter有两个参数,使用方法是这样的formatter:function(value,index){} 

1
2
3
4
5
6
7
axisLabel: {
    interval: 0,
    formatter:function(value)
        {
            return value.split("").join("\n");
        }
}

 

3、第三种让文字竖直排列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
series: [
    {
        data: [10, 9, 7, 7, 6, 5, 5,5,4,1],
        type: 'bar',
        label: {
            show: true,
            position: 'insideBottom',//文字显示在柱子中
            distance: 3,//文件间距
            align: 'left',
            verticalAlign: 'middle',
            rotate: 90,//文件旋转90度
            formatter: '{b}             {c}',
            fontSize: 14,//文字大小
            textStyle: { color: "#ffffff" }//文字颜色
        },
        barWidth: '30',
        itemStyle: {
            color: 'rgba(84,112,198,1)',
        },
        emphasis: {
            itemStyle: {
                color: 'rgba(84,112,198,0.7)',
            }
        }
    }
]

  

 

相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示