      display_range.first = std::max(display_range.first, event_range.first);
      display_range.second = std::min(display_range.first + settings.max_chart_x_range, event_range.second);
      if (prev_range != display_range) {
        for (auto c : charts)
          c->chart_view->updateSeries(display_range);
      }
    }
  
    const auto &range = is_zoomed ? zoomed_range : display_range;
    for (auto c : charts) {
 
</s>
        future_synchronizer.addFuture(QtConcurrent::run(c->chart_view, &ChartView::updateSeries, display_range));
      display_range.first = std::max(display_range.first, event_range.first);
      display_range.second = std::min(display_range.first + settings.max_chart_x_range, event_range.second);
      if (prev_range != display_range) {
        for (auto c : charts)
        future_synchronizer.addFuture(QtConcurrent::run(c->chart_view, &ChartView::updateSeries, display_range));
      }
    }
  
    const auto &range = is_zoomed ? zoomed_range : display_range;
    for (auto c : charts) {
keep keep keep keep replace keep keep keep keep keep
 Cabana: update line series concurrently (#26339)

update series concurrently
tools/cabana/chartswidget.cc