  #include <QTimer>
  #include <QtCharts/QLineSeries>
  #include <QtCharts/QValueAxis>
  
  // ChartsWidget
  
  ChartsWidget::ChartsWidget(QWidget *parent) : QWidget(parent) {
    QVBoxLayout *main_layout = new QVBoxLayout(this);
 
</s> remove         c->chart_view->updateSeries(display_range);
 </s> add         future_synchronizer.addFuture(QtConcurrent::run(c->chart_view, &ChartView::updateSeries, display_range));
#include <QtConcurrent>
  #include <QTimer>
  #include <QtCharts/QLineSeries>
  #include <QtCharts/QValueAxis>
#include <QtConcurrent>
  
  // ChartsWidget
  
  ChartsWidget::ChartsWidget(QWidget *parent) : QWidget(parent) {
    QVBoxLayout *main_layout = new QVBoxLayout(this);
keep keep add keep keep keep keep keep
 Cabana: update line series concurrently (#26339)

update series concurrently 
tools/cabana/chartswidget.cc