示例
Echarts折线图中数据根据正负数显示不同区域背景色
- Piecewise 分段类型
- Continuous 连续类型
Echarts配置
option = {
backgroundColor: "#030A41",
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
axisTick: {
show: false,
},
axisLabel: { //设置x轴坐标配置
margin: 10,
color: '#fff',
textStyle: {
fontSize: 14
},
},
},
yAxis: { //设置y轴坐标配置
type: 'value',
splitLine: {
show: true,
lineStyle: {
color: '#132987',
},
},
axisLabel: {
margin: 10,
color: '#fff', //y轴坐标文字颜色设置
textStyle: {
fontSize: 14
},
},
},
visualMap: [
{
type: 'piecewise',
show: false,
pieces: [
{
lte: 0, //数据<0配置
color: 'rgba(255, 87, 87, 0.3)', //设置区域背景色
},
{
gte: 0.1, //数据>0配置
color: 'rgba(69, 215, 224, 0.3)', //设置区域背景色
},
],
seriesIndex: 0,
},
],
series: [
{
data: [100,-100, -200, 224, 147, -260,100,200],
type: 'line',
smooth: true,
symbol: 'none', //'circle' 圆点
sampling: 'average',
areaStyle: {}
// itemStyle: {
// normal: {
// lineStyle: {
// width: 2,
// color: '#9DD3E8'
// }
// }
// }
}
]
};
完整使用
import * as echarts from 'echarts';
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
option = {
backgroundColor: '#030A41',
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
axisTick: {
show: false
},
axisLabel: {
//设置x轴坐标配置
margin: 10,
color: '#fff',
textStyle: {
fontSize: 14
}
}
},
yAxis: {
//设置y轴坐标配置
type: 'value',
splitLine: {
show: true,
lineStyle: {
color: '#132987'
}
},
axisLabel: {
margin: 10,
color: '#fff', //y轴坐标文字颜色设置
textStyle: {
fontSize: 14
}
}
},
visualMap: [
{
type: 'piecewise',
show: false,
pieces: [
{
lte: 0, //数据<0配置
color: 'rgba(255, 87, 87, 0.3)' //设置区域背景色
},
{
gte: 0.1, //数据>0配置
color: 'rgba(69, 215, 224, 0.3)' //设置区域背景色
}
],
seriesIndex: 0
}
],
series: [
{
data: [100, -100, -200, 224, 147, -260, 100, 200],
type: 'line',
smooth: true,
symbol: 'none', //'circle' 圆点
sampling: 'average',
areaStyle: {}
// itemStyle: {
// normal: {
// lineStyle: {
// width: 2,
// color: '#9DD3E8'
// }
// }
// }
}
]
};
option && myChart.setOption(option);