【已解决】echarts的yAxis设置名字后,怎么设置字体竖着显示居中显示?

  • 作者: 凯哥Java(公众号:凯哥Java)
  • echarts
  • 时间:2023-06-06 16:41
  • 4896人已阅读
简介 在使用echarts怎么生成如下图Y轴数据居中显示?Y轴配置json如下图:可以通过设置yAxis的nameRotate和nameTextStyle属性来实现及echarts的Y轴yAxis名字在左侧居中显示。可以使用 yAxis.name 和 yAxis.nameLocation 属性来设置Y轴名称和名称位置,以实现Y轴名称在左侧居中显示的效果 

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

在使用echarts怎么生成如下图Y轴数据居中显示?

658bea5e49fa3745a01726cb4cc44591.png

Y轴配置json如下图:

可以通过设置yAxis的nameRotate和nameTextStyle属性来实现及echarts的Y轴yAxis名字在左侧居中显示。可以使用 yAxis.name 和 yAxis.nameLocation 属性来设置 Y 轴名称和名称位置,以实现 Y 轴名称在左侧居中显示的效果

  yAxis: {
    type: 'value',
    name: '纵轴名-旋转角度',
    nameRotate: 90, // 旋转角度
    nameLocation: 'middle',
    nameGap: 30,
       nameTextStyle: {
        fontSize: 18, // 字体大小
        fontWeight: 'bold', // 字体加粗
        lineHeight: 45, // 行高,需要根据字体大小进行调整
        verticalAlign: 'bottom' // 文字垂直对齐方式

    },
    axisLabel: {
      textAlign: 'center'
    }
  
  }

完整代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    ,axisLabel: {
            interval: 0
        }
        
       
    
  },
  yAxis: {
    type: 'value',
    name: '纵轴名-旋转角度',
    nameRotate: 90, // 旋转角度
    nameLocation: 'middle',
    nameGap: 30,
       nameTextStyle: {
        fontSize: 18, // 字体大小
        fontWeight: 'bold', // 字体加粗
        lineHeight: 45, // 行高,需要根据字体大小进行调整
        verticalAlign: 'bottom' // 文字垂直对齐方式

    },
    axisLabel: {
      textAlign: 'center'
    }
  
  },
  series: [
    {
      data: [150, 230, 224, 218, 135, 147, 260],
      type: 'line', 
       smooth: 0.5  // 平滑程度50%
    }
  ]
};

演示地址:

https://echarts.apache.org/examples/zh/editor.html?c=line-simple

将上面完整代码,直接复制到此页面,点击运行就可以看到效果了。


扩展:

一:echarts的yAxis中align都有哪些值

echarts的yAxis中align有三个可选值,分别是:

  • 'left':左对齐

  • 'center':居中对齐

  • 'right':右对齐

该属性用于设置y轴名称在水平方向的对齐方式。例如:

yAxis: {
    name: '纵轴名称',
    nameTextStyle: {
        align: 'right'
    },
    //...其他yAxis相关属性
}

上述代码表示将y轴名称设置为右对齐(默认是左对齐)。


二:echarts的Y轴yAxis名字在左侧居中显示?

可以使用 yAxis.name 和 yAxis.nameLocation 属性来设置 Y 轴名称和名称位置,以实现 Y 轴名称在左侧居中显示的效果。具体实例如下:

option = {
  ...
  yAxis: {
    type: 'value',
    name: 'yAxis Name',
    nameLocation: 'middle',
    nameGap: 30,
    axisLabel: {
      textAlign: 'center'
    }
  }
  ...
};

在上述示例中,将 name 属性设置为想要显示的 Y 轴名称,将 nameLocation 属性设置为 'middle',将 nameGap 属性设置为合适的值,以调整名称与 Y 轴之间的距离。同时设置 axisLabel.textAlign 属性为 'center',以使刻度标签在 Y 轴内居中对齐。

三:echarts Y周的verticalAlign有哪些值

在 Echarts 中,Y 轴的 verticalAlign 属性是用于设置 Y 轴名称在 Y 轴内居中的位置的。它的取值有以下几种:

  • "top":Y 轴名称在 Y 轴内顶部居中

  • "middle":Y 轴名称在 Y 轴内中部居中

  • "bottom":Y 轴名称在 Y 轴内底部居中

默认值为 "top",表示 Y 轴名称在 Y 轴内顶部居中。可以通过设置 Y 轴的 nameLocation 属性,并配合 verticalAlign 属性来控制 Y 轴名称在 Y 轴内居中的位置。以下是一个示例:

yAxis: {
  name: '销量',
  nameLocation: 'middle',
  nameGap: 30, // 控制名称与 Y 轴之间的距离
  verticalAlign: 'bottom', // 控制 Y 轴名称在 Y 轴内居中的位置
},

在上述示例中,通过设置 nameLocation 属性为 "middle",来让 Y 轴名称在 Y 轴内居中显示;同时通过设置 nameGap 属性来控制 Y 轴名称与 Y 轴之间的距离;通过设置 verticalAlign 属性为 "bottom",来让 Y 轴名称在 Y 轴内底部居中显示。

TopTop