// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "JFJochSimpleChartView.h" JFJochSimpleChartView::JFJochSimpleChartView(QWidget *parent) : QChartView(new QChart(), parent) { chart()->legend()->hide(); setFixedHeight(200); setRenderHint(QPainter::Antialiasing); //setRubberBand(QChartView::RubberBand::HorizontalRubberBand); } void JFJochSimpleChartView::UpdateData(const std::vector &q, const std::vector &values) { chart()->removeAllSeries(); if (!q.empty() && q.size() == values.size()) { series = new QLineSeries(this); for (int i = 0; i < q.size(); i++) series->append(q[i], values[i]); chart()->addSeries(series); chart()->createDefaultAxes(); } } void JFJochSimpleChartView::ClearData() { chart()->removeAllSeries(); }