Vue3中amCharts 5如何正确修改yAxis字体大小
问题根因
- 配置挂载位置错误:你写的样式属性没有放到y轴标签的专属配置节点下,直接写在配置顶层不会生效
- 布局边距不足:设置50号大字体后,图表默认的左侧边距宽度不够,y轴标签超出画布绘制区域就会被截断,出现显示不全的问题
- 无效冗余配置:
category: "javad"不是合法的配置属性,align和textAlign作用重复,这些内容不会产生实际效果
修复方案
按如下结构调整配置即可:
{ // 调整画布网格边距,给左侧y轴标签留足显示空间,50号字建议设置left值为120左右,显示不全可继续调大 grid: { left: 120, right: 20, top: 20, bottom: 20 }, yAxis: { type: 'category', // 这里放你原有的分类数据,比如['Javad', ...] data: [], // 所有y轴标签的样式配置,必须放在axisLabel节点下才会生效 axisLabel: { fontSize: 50, align: 'right', // 仅当你使用阿拉伯语、波斯语等从右到左书写的语言时,才需要保留direction: "rtl"配置,纯英文文本无需添加 direction: "rtl" } }, // 其余原有业务配置保持不变 }
调优说明
如果调整后标签仍然有裁切,直接增大grid.left的数值即可,数值对应左侧预留区域的像素宽度,匹配你设置的字号大小就行。
内容的提问来源于stack exchange,提问作者Javad Heidarpour
相关产品推荐
相关产品推荐

