Echarts折线图实现一条折线显示不同颜色的方法
作者:工具松鼠时间:2026-10-31 11:47:26浏览:403
本文介绍在Echarts中实现单条折线分段显示不同颜色的方法。通过结合markLine图表标线与visualMap数据视觉映射组件,利用piecewise类型按维度分段控制颜色,无需拆分数据系列即可达成前半段蓝色、后半段红色的效果。
Echarts单条折线多颜色实现方案
效果图

在Echarts中,若需实现一条折线前半部分为蓝色、后半部分为红色的效果,应如何处理?
此处介绍一种实现方案,通过markLine图表标线与visualMap视觉映射组件配合使用,具体代码配置如下:
const charts1 = useRef();
const time = [...];
const data = [...];
const option1 ={
xAxis: {
type: 'category',
data: time
},
yAxis: {
type: 'value',
},
visualMap: {
type: "piecewise",
show: false,
dimension: 0,
seriesIndex: 0,
pieces: [
{
gt: 0,
lt: 12,
color: "rgba(41,11,236,0.68)",//大于0小于12为蓝色
},
{
gt: 12,
color: "rgba(229,27,88,0.68)",//大于12区间为红色
},
],
},
series: [
{
data: data,
type: 'line',
symbol: "none", //取消折线上的圆点
color:'#1d36d2',
markLine: {
silent: true,
symbol: ["none", "none"],
lineStyle: {
color: "#ccc",
},
animation: false, //关闭动画
label: {
show: false,
},
data: [
{
xAxis: 12,//在x轴12格处设置一条参考线
},
],
},
},
]
};
useEffect(()=>{
const chart1=echarts.init(charts1.current);
chart1.setOption(option1)
},[])
return (
<div className="App"}}>
<div ref={charts1} style={{width:'100%',height:'100%'}}></div>
</div>
);总结
关于Echarts折线图实现单条折线显示不同颜色的内容介绍至此。如需了解更多相关技巧,可搜索本站往期文章或继续浏览后续内容,感谢支持。
作者最新文章
WebStorm内置JS代码格式化功能怎么用
2026-11-05 10:10:47
在线JS代码格式化与混淆压缩工具推荐及使用指南
2026-11-03 20:31:53
CodePen、JSFiddle与RunJS对比:哪款在线JavaScript编辑器更好用
2026-11-03 18:52:45
无需安装环境,5款主流JavaScript在线运行工具推荐
2026-11-03 18:23:26
JS怎么将地址栏查询字符串转换为JSON对象
2026-11-03 18:10:29
