Hello,
You can use the
xAxis.events.setExtremes() callback function to check if it was called by clicking any of the buttons and then use the
chart.update() method to update the data.
Demo:
https://jsfiddle.net/BlackLabel/297rhqkf/
API:
https://api.highcharts.com/highcharts/x ... etExtremes
Best regards!