上一篇echarts實踐-用線分割的點圖介紹了echarts的基本操作及用標線分割點圖的不同區域,如下為給圖表划分區域。
1、series節點下添加屬性markArea增加區域
(1)markArea節點下的data由多組區域數據構成,每組長度固定為2的對象分別用來固定左右及上下區間
data: [
[{
yAxis: '2.5',//y軸坐標控制
itemStyle:{
color:'#c60c30'
}
}, {
yAxis: '3.5'
}]
,
[{
yAxis: '4.5',
itemStyle:{
color:'#ffb400'
}
}, {
yAxis: '6.5'
}]
(2)可全局控制區域的樣式及單獨控制每個區域的樣式
全局,在data的同一級添加如下代碼:
itemStyle: { //全局的
normal: { color: '#ff3333' }
}
單獨控制:
[{
yAxis: '2.5',//y軸坐標控制
itemStyle:{ //控制當前區域樣式
color:'#c60c30'
}
}, {
yAxis: '3.5'
}]
2、示例代碼
option = {
title: {
text: '標題',
x: 'center'
},
tooltip: {
trigger: 'axis'
},
xAxis: {
data : ['8/14','8/15','8/16','8/17','8/18','8/19','8/20']
},
yAxis: {
axisLine:{show:false},
name:'y軸標題',
position: 'left',//y軸位置
nameLocation: 'middle', //坐標軸名稱顯示位置
type: 'value',
max:20,//最大值
nameGap:30//與y軸間距
},
series: [{
itemStyle:{
normal:{
color:'#666666'
}
},
symbolSize: 15,//點的大小
data: [
[x='8/14', y=3.04],
[x='8/14', y=9.04],
['8/15', 6.95],
['8/15', 7.58],
['8/15', 8.81],
['8/15', 8.33],
['8/16', 9.96],
['8/17', 7.24],
['8/18', 4.26],
['8/18', 10.84],
['8/20', 4.82],
['8/20', 5.68]
],
type: 'scatter',
markArea: { //標記區域
itemStyle: { //全局的
normal: { color: '#ff3333' }
},
data: [
[{
yAxis: '2.5',//y軸坐標控制
itemStyle:{
color:'#c60c30'
}
}, {
yAxis: '3.5'
}]
,
[{
yAxis: '4.5',
itemStyle:{
color:'#ffb400'
}
}, {
yAxis: '6.5'
}]
]
},
markLine: {//標線
symbol: ['none', 'none'],//去掉箭頭
itemStyle: {
normal: {
lineStyle: { //全局的樣式
type: 'solid',
width: 2
}
,label: { show: false, position:'left' } }
},
data: [{
yAxis: 2.5,
itemStyle: {
normal: { color: '#c60c30' }
}
},
{
yAxis: 3.5,
itemStyle: {
normal: { color: '#c60c30' }
}
}
,
{
yAxis: 4.5,
itemStyle: {
normal: { color: '#ffb400' }
}
},
{
yAxis: 6.5,
itemStyle: {
normal: { color: '#ffb400' }
}
}]
}
}
]
};
3、效果圖

