Echarts 折線圖設置梯度背景色

在做線路的故障概率預測過程中,設計到使用 Echarts 的 折線圖顯示概率的預測值。根據預測的結果,將折線圖的背景色分爲3層,從下到上概率的值從低到高,顏色依次變的更深,效果如下:
這裏寫圖片描述

主要是使用了 markArea 對顏色的分層,主要代碼如下:

var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
title: {
text: '線路故障發生概率預測',
left:'50%',
top:'5%'
},
tooltip : {
trigger: 'axis',
axisPointer : { // 座標軸指示器,座標軸觸發有效
type : 'line' // 默認爲直線,可選爲:'line' | 'shadow'
}

},
legend: {
orient: 'vertical', 
left: 'left', 
data:[{name:'低故障率',icon : 'bar'}, {name:'中等故障率',icon : 'bar'}, {name:'高故障率',icon : 'bar'}],
selected: { 
'低故障率' :true, 
'蒸發量':true,
'中等故障率' :true,
'高故障率' :true,
//不想顯示的都設置成false 
} 
},
color:['#81b22f','#f3d71c','#f4b9a9'],
xAxis: {
nameLocation:'center',
type: 'category',
boundaryGap:true,
data:['10kV龍雙線','10kV紫陽線','10kV龍堆線','10kV龍灘線'],
show:true,
axisTick: {
show: true
},

},
grid: {
top: '15%',
bottom: '5%',
containLabel: true
},
yAxis :{
nameGap:35,
name:'故障發生概率(%)',
min:0,
max:4,
splitNumber:10,
type : 'value',
axisLabel : {
formatter : '{value}',
},

},

series: [          //就是從這個地方開始的    主要用的是markArea 和legend
{
name:'低故障率',
type:'line',
animation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 1
}
},
markArea: {
data: [[{
yAxis: '0'
}, {
yAxis: '1'
}]]
},

},{
name:'中等故障率',
type:'line',
animation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 1
}
},
markArea: {
data: [[{
yAxis: '1'
}, {
yAxis: '2'
}]]
}
},{
name:'高故障率',
type:'line',
animation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 1
}
},
markArea: {
data: [[{
yAxis: '2'
}, {
yAxis: '4'
}]]
}
},
{
    name:'故障發生概率',
    type:'line',
    data:[2.3, 0.5, 1.5, 3.44]
},


], 
}

詳細的.html 文件打包上傳到csdn上,下載鏈接:https://download.csdn.net/download/huan_chen/10472259

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章