echarts圆环进度条
时间: 2025-05-29 20:32:13 浏览: 28
### 使用 ECharts 实现圆环进度条
以下是基于提供的参考资料以及专业知识构建的一个完整的圆环进度条示例代码。此代码展示了如何利用 `ECharts` 的饼图组件创建一个具有动态数据展示功能的圆环进度条。
#### 配置项说明
为了实现圆环进度条的效果,主要依赖以下几个关键配置参数:
- **radius**: 定义内外半径的比例范围,用于控制圆环宽度。
- **startAngle 和 endAngle**: 调整起始角度和终止角度,从而改变显示区域的位置。
- **itemStyle.color**: 自定义颜色属性,支持透明度调节。
- **label.show**: 控制标签是否可见。
下面是具体的代码实现:
```javascript
// 动态生成图表选项
export const chartOptions = (progress) => {
return {
tooltip: {
trigger: 'item'
},
series: [
{
name: 'Progress',
type: 'pie',
radius: ['50%', '70%'], // 外圈大小比例
avoidLabelOverlap: false,
hoverOffset: 0, // 取消悬停放大效果
label: {
normal: {
show: false // 不显示默认文字
}
},
data: [
{ value: progress, name: '已完成' }, // 已完成部分的数据值
{ value: 100 - progress, name: '未完成' } // 剩余部分的数据值
],
itemStyle: {
borderRadius: 10,
color: function(params) {
let colors = ['#FF9A6B', '#F2F2F2']; // 完成与未完成的颜色区分
return colors[params.dataIndex];
}
}
}
]
};
};
```
上述代码片段中,通过传入变量 `progress` 来动态更新已完成功能所占百分比[^1]。同时,在样式设计上采用了渐变色方案以增强视觉吸引力[^2]。
#### HTML 结构与初始化脚本
为了让该圆环进度条能够正常渲染到页面上还需要配合简单的HTML结构及初始化逻辑:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ECharts 圆环进度条</title>
<!-- 引入echarts库 -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 300px;height:300px;"></div>
<script>
var myChart = echarts.init(document.getElementById('main'));
// 初始化图表并加载初始数据
var option = chartOptions(75); // 设定当前进展为75%
myChart.setOption(option);
</script>
</body>
</html>
```
以上即是一个完整可用的例子,可以根据实际项目需求进一步优化调整其外观特性或者交互行为。
阅读全文
相关推荐

















