CTL  0.6.1
Computed Tomography Library
lineseriesview.h
1 #ifndef CTL_LINESERIESVIEW_H
2 #define CTL_LINESERIESVIEW_H
3 
4 #include "chartviewbase.h"
5 
6 namespace CTL {
7 
8 class PointSeriesBase;
9 class XYDataSeries;
10 
11 namespace gui {
12 
68 {
69  Q_OBJECT
70 public:
71  explicit LineSeriesView(QWidget *parent = nullptr);
72 
73  static void plot(const PointSeriesBase& lineSeries,
74  const QString& labelX = "x",
75  const QString& labelY = "y",
76  bool logAxisY = false);
77  static void plot(const QList<QPointF>& lineSeries,
78  const QString& labelX = "x",
79  const QString& labelY = "y",
80  bool logAxisY = false);
81 
82  void setData(const PointSeriesBase& lineSeries);
83  void setData(const QList<QPointF>& lineSeries);
84 
85 public Q_SLOTS:
86  void setShowPoints(bool enabled = true);
87 
88 };
89 
90 
91 // free function plot()
92 void plot(const XYDataSeries& lineSeries, const QString& labelX = "x",
93  const QString& labelY = "y", bool logAxisY = false);
94 
95 // plot only y-values from a std::vector<float>
96 void plot(const std::vector<float>& yValues,
97  const QString& labelX = "x",
98  const QString& labelY = "y",
99  bool logAxisY = false);
100 
101 } // namespace gui
102 } // namespace CTL
103 
104 #endif // CTL_LINESERIESVIEW_H
The ChartViewBase class is the base class for plot-like visualizers in the CTL.
Definition: chartviewbase.h:20
static void plot(const PointSeriesBase &lineSeries, const QString &labelX="x", const QString &labelY="y", bool logAxisY=false)
Definition: lineseriesview.cpp:56
The PointSeriesBase class is the base class used to represent a series of data tuples.
Definition: pointseriesbase.h:32
void setData(const PointSeriesBase &lineSeries)
Definition: lineseriesview.cpp:88
void setShowPoints(bool enabled=true)
Definition: lineseriesview.cpp:112
LineSeriesView(QWidget *parent=nullptr)
Definition: lineseriesview.cpp:15
The LineSeriesView class provides basic visualization of XYDataSeries data.
Definition: lineseriesview.h:67
The XYDataSeries class is container for a series of data points, each representing x and y value pair...
Definition: xydataseries.h:60