<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts实现渐变色</title>
<script type="text/javascript" src="echarts.min.js"></script>
</head>
<body>
<div id="myChart" style="width: 600px;height: 600px;margin: 0 auto;border: 1px solid black"></div>
</body>
<script type="text/javascript">
var box = document.getElementById("myChart");
var myChart = echarts.init(box);
var option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
offset: 1,
color: 'rgba(144,191,191,0)'
},
{
offset: 0.5,
color: 'rgba(144,191,191, 0.5)'
},
{
offset: 0,
color: 'rgba(144,191,191, 1)'
}])
}
},
lineStyle:{
normal:{
color:'rgba(144,191,191)'
}
}
}]
};
myChart.setOption(option);
</script>
</html>
ECharts内置变色器“LinearGradient”实现颜色渐变。上例效果展示:
1,0,0,0四个参数表示渐变开始的位置,分别为左、上、右、下。
只改变这四个参数实现不同方向渐变图例:
1,0,0,0见上图
0,1,0,0如下图:
0,0,1,0如下图:
0,0,0,1如下图: