var options = {
  series: [
    {
      name: 'Gateway 1',
      data: [
        {
          x: 'Dec 23 2024',
          y: null,
        },
        {
          x: 'Dec 24 2024',
          y: 44,
        },
        {
          x: 'Dec 25 2024',
          y: 31,
        },
        {
          x: 'Dec 26 2024',
          y: 38,
        },
        {
          x: 'Dec 27 2024',
          y: null,
        },
        {
          x: 'Dec 28 2024',
          y: 32,
        },
        {
          x: 'Dec 29 2024',
          y: 55,
        },
        {
          x: 'Dec 30 2024',
          y: 51,
        },
        {
          x: 'Dec 31 2024',
          y: 67,
        },
        {
          x: 'Jan 01 2025',
          y: 22,
        },
        {
          x: 'Jan 02 2025',
          y: 34,
        },
        {
          x: 'Jan 03 2025',
          y: null,
        },
        {
          x: 'Jan 04 2025',
          y: null,
        },
        {
          x: 'Jan 05 2025',
          y: 11,
        },
        {
          x: 'Jan 06 2025',
          y: 4,
        },
        {
          x: 'Jan 07 2025',
          y: 15,
        },
        {
          x: 'Jan 08 2025',
          y: null,
        },
        {
          x: 'Jan 09 2025',
          y: 9,
        },
        {
          x: 'Jan 10 2025',
          y: 34,
        },
        {
          x: 'Jan 11 2025',
          y: null,
        },
        {
          x: 'Jan 12 2025',
          y: null,
        },
        {
          x: 'Jan 13 2025',
          y: 13,
        },
        {
          x: 'Jan 14 2025',
          y: null,
        },
      ],
    },
  ],
  chart: {
    type: 'area',
    height: 350,
    animations: {
      enabled: false,
    },
    zoom: {
      enabled: false,
    },
  },
  dataLabels: {
    enabled: false,
  },
  stroke: {
    curve: 'straight',
  },
  fill: {
    type: 'gradient',
    gradient: {
      opacityFrom: 0.5,
      opacityTo: 0.1,
    },
  },
  markers: {
    size: 5,
    hover: {
      size: 9,
    },
  },
  title: {
    text: 'Sensor Uptime',
  },
  subtitle: {
    text: 'Dropped readings (null values) leave gaps in the area',
  },
  tooltip: {
    intersect: true,
    shared: false,
  },
  xaxis: {
    type: 'datetime',
  },
  yaxis: {
    title: {
      text: 'Throughput (Mbps)',
    },
  },
}

var chart = new ApexCharts(document.querySelector('#chart'), options)
chart.render()
Missing / Null Values - JavaScript Area Charts | ApexCharts.js | ApexCharts.js