Untitled fiddle

by Black Label

HTML

<script src="https://code.highcharts.com/stock/highstock.js"></script>

<div id="container"></div>

JavaScript

const table = new Highcharts.DataTable({
  columns: { x: [1, 2, 3, 4], y: [10, 20, 30, 40] },
});

let redraws = 0;
const chart = Highcharts.stockChart('container', {
  chart: {
    events: {
        redraw: () => redraws++
    }
  },
  dataTable: table,
  series: [{
    name: 'test'
  }],
});

redraws = 0;
table.setColumns({ y: [11, 21, 31, 41] }); // one logical update
console.log(redraws);