echarts 中的圆角条

Posted

技术标签:

【中文标题】echarts 中的圆角条【英文标题】:Rounded bars in echarts 【发布时间】:2020-01-06 07:01:23 【问题描述】:

有没有办法让 ECharts 图表中的条形变圆,例如示例 here?

【问题讨论】:

【参考方案1】:

使用roundCap:true

Example

series: [
        type: 'bar',
        data: [4, 3, 2, 1, 0],
        coordinateSystem: 'polar',
        name: 'Without Round Cap',
        color: 'rgba(200, 0, 0, 0.5)',
        itemStyle: 
            borderColor: 'red',
            borderWidth: 1
        
    , 
        type: 'bar',
        data: [4, 3, 2, 1, 0],
        coordinateSystem: 'polar',
        name: 'With Round Cap',
        roundCap: true,
        color: 'rgba(0, 200, 0, 0.5)',
        itemStyle: 
            borderColor: 'green',
            borderWidth: 1
        
    ],

【讨论】:

谢谢,不知道我是怎么错过了文档中的那个。【参考方案2】:

borderRadius添加它

borderRadius: 5, // consistently set the size of 4 rounded corners
borderRadius: [5, 5, 0, 0] // (clockwise upper left, upper right, bottom right and bottom left)
// Initialize the echarts instance based on the prepared dom
var myChart = echarts.init(document.getElementById('main'));

// Specify the configuration items and data for the chart
var option = 
  xAxis: 
    data: ['A', 'B', 'C', 'D', 'E'],
  ,
  yAxis: ,
  series: [
    
      type: 'bar',
      data: [
        10,
        22,
        28,
        
          value: 43,
          itemStyle: 
            color: '#91cc75',
            shadowColor: '#91cc75',
            borderType: 'dashed',
            opacity: 0.5,
          ,
        ,
        49,
      ],
      itemStyle: 
        borderRadius : [50, 50, 0, 0], // Specify the border radius
        borderType: 'solid',
        borderColor: '#73c0de',
        shadowColor: '#5470c6',
        shadowBlur: 3,
      ,
    ,
  ],
;

// Display the chart using the configuration items and data just specified.
myChart.setOption(option);

这是一个工作示例:https://stackblitz.com/edit/js-7rkahr?file=index.js

文档:https://echarts.apache.org/en/option.html#series-bar.itemStyle.borderRadius

【讨论】:

【参考方案3】:

您需要在该代码中添加 css。

How to make corners of progress bar round in css

我在这里找到了解决方案,它会为你工作。

【讨论】:

echarts 使用画布渲染。

以上是关于echarts 中的圆角条的主要内容,如果未能解决你的问题,请参考以下文章

echarts设置正负两边圆角

echarts堆叠柱状图设置顶层的柱子设置圆角

Echart 圆角环形图

Echarts Y轴底纹改为虚线与设置柱状图为圆角

echarts中多个折线图怎么添加滚动条

echarts 模拟迁徙地图怎么单独设置每条航线的颜色?