Files
Jungfraujoch/viewer/widgets/JFJochSimpleChartView.cpp
2025-04-14 11:52:06 +02:00

28 lines
926 B
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// 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<float> &q, const std::vector<float> &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();
}