写一个echarts进度条的水球图
时间: 2023-07-13 20:09:18 浏览: 176
解决echarts 一条柱状图显示两个值,类似进度条的问题
以下是一个简单的使用 echarts 实现进度条水球图的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 进度条水球图</title>
<!-- 引入 echarts.js -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<!-- echarts 容器 -->
<div id="progress" style="width: 500px; height: 500px;"></div>
<script>
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('progress'));
// 配置项
var option = {
title: {
text: '进度条水球图',
subtext: '示例'
},
series: [
{
type: 'liquidFill',
data: [0.5, 0.4, 0.3],
radius: '70%',
label: {
normal: {
formatter: function (params) {
return (params.value * 100).toFixed(0) + '%';
},
textStyle: {
fontSize: 30,
color: '#fff'
}
}
},
outline: {
borderDistance: 0,
itemStyle: {
borderWidth: 5,
borderColor: '#156ACF',
shadowBlur: 20,
shadowColor: 'rgba(0, 0, 0, 0.25)'
}
},
backgroundStyle: {
color: '#156ACF',
shadowBlur: 20,
shadowColor: 'rgba(0, 0, 0, 0.25)'
},
itemStyle: {
opacity: 0.95,
shadowBlur: 50,
shadowColor: 'rgba(0, 0, 0, 0.25)'
}
}
]
};
// 使用配置项设置图表
myChart.setOption(option);
</script>
</body>
</html>
```
上述代码中,我们使用了 echarts 的 `liquidFill` 类型来实现水球图,并通过配置项 `data` 来设置进度条的值(0-1 之间)。通过 `radius` 属性来设置水球图的大小,通过 `label` 属性来设置水球图中心显示的文字,通过 `outline` 和 `backgroundStyle` 属性来设置水球图的边框和背景样式,通过 `itemStyle` 属性来设置水球图的填充样式。
阅读全文