上下异色折线图
配置项如下
option = {
title: {
text: "测试用"
},
tooltip: {},
xAxis: {
data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
},
yAxis: {},
visualMap: {
show: false,
dimension: 1,
pieces: [{
gte: -20, // 获取最小值
lte: 0,
color: "#12ba8a",
colorAlpha: 0.2
}], //pieces的值由动态数据决定
seriesIndex: 1,
outOfRange: {
color: "#f43c09",
colorAlpha: 0.7
}
},
series: [{
name: "销量",
type: "bar",
barWidth: 20,
itemStyle: {
barBorderRadius: 10,
visualMap: false,
color: function(params) {
var index_color = params.value;
console.log(index_color, "1111color");
if (index_color >= 0) {
return {
type: "linear",
x: 0,
y: 1,
x2: 0,
y2: 0,
colorStops: [{
offset: 0,
color: "rgba(255,255,255,0.1)" // 0% 处的颜色
},
{
offset: 1,
color: "#f43c09" // 100% 处的颜色
}
]
};
} else {
return {
type: "linear",
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: "rgba(255,255,255,0.1)" // 0% 处的颜色
},
{
offset: 1,
color: "#12ba8a" // 100% 处的颜色
}
]
};
}
}
},
data: [0, -5, -20, 10, 10, 20]
},
{
name: "邮件营销",
type: "line",
stack: "总量",
smooth: true,
itemStyle: {
borderColor: "#fff"
},
areaStyle: {
color: "rgba(160,180,200,0)"
},
lineStyle: {},
data: [0, -5, -20, 10, 10, 20]
}
]
}