  
  #include <QGraphicsLayout>
  #include <QLabel>
  #include <QRubberBand>
  #include <QStackedLayout>
  #include <QtCharts/QLineSeries>
  #include <QtCharts/QValueAxis>
  
  // ChartsWidget
  
 
</s> remove class LineMarker : public QWidget {
Q_OBJECT
 </s> add class ChartView : public QChartView {
  Q_OBJECT </s> remove   LineMarker *line_marker = nullptr;
  QList<QPointF> vals;
 </s> add  </s> remove void ChartWidget::updateAxisY() {
  const auto axis_x = dynamic_cast<QValueAxis *>(chart_view->chart()->axisX());
  const auto axis_y = dynamic_cast<QValueAxis *>(chart_view->chart()->axisY());
 </s> add void ChartView::updateAxisY() {
  const auto axis_x = dynamic_cast<QValueAxis *>(chart()->axisX());
  const auto axis_y = dynamic_cast<QValueAxis *>(chart()->axisY());
  
  #include <QGraphicsLayout>
  #include <QLabel>
  #include <QRubberBand>

  #include <QtCharts/QLineSeries>
  #include <QtCharts/QValueAxis>
  
  // ChartsWidget
  
keep keep keep keep replace keep keep keep keep keep
 Cabana: display the (x,y) values while MouseMove on the chart (#26064) 
tools/cabana/chartswidget.cc