如何在echarts柱状图中实现圆角效果?

一、使用echarts图形属性borderRadius实现单一柱状图的圆角效果

在使用echarts绘制柱状图的时候,通过设置图形对象的borderRadius属性,可以实现某一个柱状图的圆角效果。该属性值支持传入单个数值、两个数值以及四个数值。

以下是单个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar',
    itemStyle: {
      borderRadius: 5 // 设置单个数值
    }
  }]
};

以下是两个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar',
    itemStyle: {
      borderRadius: [10, 10, 0, 0] // 设置两个数值
    }
  }]
};

以下是四个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar',
    itemStyle: {
      borderRadius: [10, 10, 0, 0, 0, 0, 10, 10] // 设置四个数值
    }
  }]
};

二、使用echarts图形属性borderRadius实现全局柱状图的圆角效果

如果想要全局设置柱状图的圆角效果,只需要将borderRadius属性设置在全局样式中,而不是单独为某一个柱状图设置。该属性值同样支持传入单个数值、两个数值以及四个数值。

以下是单个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar'
  }],
  itemStyle: {
    borderRadius: 5 // 设置单个数值
  }
};

以下是两个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar'
  }],
  itemStyle: {
    borderRadius: [10, 10, 0, 0] // 设置两个数值
  }
};

以下是四个数值的示例代码:

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar'
  }],
  itemStyle: {
    borderRadius: [10, 10, 0, 0, 0, 0, 10, 10] // 设置四个数值
  }
};

三、使用CSS样式属性border-radius实现全局柱状图的圆角效果

另外一种方式是通过在CSS样式中设置border-radius属性来实现全局的柱状图圆角效果。

以下是CSS样式的示例代码:

.echarts_container .echarts {
border-radius: 5px;
}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/237972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-12 12:08
下一篇 2024-12-12 12:08

相关推荐

发表回复

登录后才能评论