echarts仪表盘设置渐变色三种方法的完整代码
时间: 2023-08-13 14:03:12 浏览: 450
以下是三种不同方法在 Echarts 仪表盘中设置渐变色的完整代码示例:
方法一:使用 `axisLine` 中的 `color` 属性配置渐变色
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Echarts 仪表盘渐变色示例</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="chart1" style="width: 600px; height: 400px;"></div>
<script type="text/javascript">
var myChart1 = echarts.init(document.getElementById('chart1'));
// 配置项
var option1 = {
series: [{
type: 'gauge',
detail: {
formatter: '{value}%'
},
data: [{
value: 50,
name: '完成率',
}],
axisLine: {
lineStyle: {
width: 10,
color: [
[0.2, '#228B22'],
[0.8, '#48b'],
[1, '#ff4500']
]
}
},
axisTick: {
length: 15,
lineStyle: {
color: 'auto',
}
},
splitLine: {
length: 20,
lineStyle: {
color: 'auto',
}
},
axisLabel: {
fontWeight: 'bold',
fontSize: 12,
color: '#333'
},
pointer: {
width: 3,
length: '40%'
},
title: {
offsetCenter: [0, '-30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
},
detail: {
offsetCenter: [0, '30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
},
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart1.setOption(option1);
</script>
</body>
</html>
```
方法二:使用 `itemStyle` 中的 `color` 属性配置渐变色
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Echarts 仪表盘渐变色示例</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="chart2" style="width: 600px; height: 400px;"></div>
<script type="text/javascript">
var myChart2 = echarts.init(document.getElementById('chart2'));
// 配置项
var option2 = {
series: [{
type: 'gauge',
detail: {
formatter: '{value}%'
},
data: [{
value: 50,
name: '完成率',
}],
axisLine: {
lineStyle: {
width: 10,
color: [[0.2, '#228B22'], [0.8, '#48b'], [1, '#ff4500']]
}
},
axisTick: {
length: 15,
lineStyle: {
color: 'auto',
}
},
splitLine: {
length: 20,
lineStyle: {
color: 'auto',
}
},
axisLabel: {
fontWeight: 'bold',
fontSize: 12,
color: '#333'
},
pointer: {
width: 3,
length: '40%'
},
title: {
offsetCenter: [0, '-30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
},
detail: {
offsetCenter: [0, '30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
},
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [{
offset: 0,
color: '#228B22' // 0% 处的颜色
}, {
offset: 0.8,
color: '#48b' // 80% 处的颜色
}, {
offset: 1,
color: '#ff4500' // 100% 处的颜色
}],
globalCoord: false // 缺省为 false
}
}
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart2.setOption(option2);
</script>
</body>
</html>
```
方法三:使用 `color` 属性配置渐变色
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Echarts 仪表盘渐变色示例</title>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<div id="chart3" style="width: 600px; height: 400px;"></div>
<script type="text/javascript">
var myChart3 = echarts.init(document.getElementById('chart3'));
// 配置项
var option3 = {
color: [
{
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#228B22' // 0% 处的颜色
},
{
offset: 0.8,
color: '#48b' // 80% 处的颜色
},
{
offset: 1,
color: '#ff4500' // 100% 处的颜色
}
],
globalCoord: false // 缺省为 false
}
],
series: [
{
type: 'gauge',
detail: {
formatter: '{value}%'
},
data: [
{
value: 50,
name: '完成率'
}
],
axisLine: {
lineStyle: {
width: 10
}
},
axisTick: {
length: 15,
lineStyle: {
color: 'auto'
}
},
splitLine: {
length: 20,
lineStyle: {
color: 'auto'
}
},
axisLabel: {
fontWeight: 'bold',
fontSize: 12,
color: '#333'
},
pointer: {
width: 3,
length: '40%'
},
title: {
offsetCenter: [0, '-30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
},
detail: {
offsetCenter: [0, '30%'],
fontSize: 14,
fontWeight: 'bold',
color: '#333'
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart3.setOption(option3);
</script>
</body>
</html>
```
这三种方法的本质都是一样的,只是使用了不同的配置项来实现。其中,方法一和方法三使用了 `axisLine` 的 `color` 属性和 `color` 属性来配置渐变色,而方法二则使用了 `itemStyle` 的 `color` 属性来配置渐变色。无论使用哪种方法,都能够实现仪表盘的渐变色效果。
阅读全文