ECharts 实战:connectNulls 的妙用——绘制连续折线图并跳过 0 值节点

一、问题背景

在使用 ECharts 绘制折线图时,我们经常会遇到一种情况:

数据序列中有些点的值为 0,但这些 0 并不代表真实数据,而是缺失或无效值。

默认情况下,ECharts 会把这些 0 值也画在折线上,从而导致曲线出现突兀的下坠。
这在分析指标波动趋势时,会让图表显得不够连贯,甚至误导读者。

例如,下面这段配置:

option = {
  xAxis: { type: 'category', data: ['1月', '2月', '3月', '4月', '5月'] },
  yAxis: { type: 'value' },
  series: [
    {
      type: 'line',
      data: [10, 0, 15, 20, 0]
    }
  ]
};

结果就是这样👇
折线在 0 的位置直接掉到底部,看起来不连续也不自然。


二、connectNulls 参数的作用

ECharts 提供了一个非常实用的配置项:

connectNulls —— 是否连接空数据点。

它的作用是:

  • 当数据中存在 nullundefined 时,是否自动忽略这些点并连接相邻有效节点。
  • 默认值为 false,即不连接,会出现断点。

例如:

series: [
  {
    type: 'line',
    connectNulls: true, // ✅ 连续连接有效点
    data: [10, null, 15, 20, null]
  }
]

这样,折线会自动跳过空值,让图形更加流畅。








次阅读

扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论