28 lines
926 B
C++
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();
|
|
}
|