一开始想直接通过itemStyle修改,结果发现不可行,也试过网上其他办法,但找到最好的效果就是,可以实现根据数据的情况修改label的颜色,但是图例会随第一个点的颜色变化,不太理想。
series: [
{
name: "name",
itemStyle: {
normal: {
color: function (params) {
if (params.data) {
return "black";
} else {
return "red";
}
},
},
},
smooth: false,
type: "line",
data: y,
animationDuration: 2800,
animationEasing: "cubicInOut",
},
},
],
后面看到这个解决方法,要在label里使用formatter和rich进行匹配,完美解决
series: [
{
name: "name",
smooth: false,
type: "line",
data: y,
animationDuration: 2800,
animationEasing: "cubicInOut",
label: {
show: true,
position: "top",
formatter: function (params) {
if (params.data) {
return "{one|" + params.data + "}";
} else {
return "{two|" + params.data + "}";
}
},
rich: {
one: {
color: "#000000",
},
two: {
color: "#ff0000",
},
},
},
},
],