CTL  0.6.1
Computed Tomography Library
intervalseriesview.h
1 #ifndef CTL_INTERVALSERIESVIEW_H
2 #define CTL_INTERVALSERIESVIEW_H
3 
4 #include "chartviewbase.h"
5 
6 namespace CTL {
7 
8 class IntervalDataSeries;
9 
10 namespace gui {
11 
64 {
65  Q_OBJECT
66 public:
67  explicit IntervalSeriesView(QWidget* parent = nullptr);
68 
69  static void plot(const IntervalDataSeries& intervalSeries,
70  const QString& labelX = "x",
71  const QString& labelY = "y",
72  bool logAxisY = false);
73 
74  void setData(const IntervalDataSeries& intervalSeries);
75 
76 private:
77  static constexpr auto BAR_GAP = 0.0001;
78 
79  void copyDataToClipboard() const override;
80  double suitableLogMinVal(const IntervalDataSeries& intervalSeries);
81 };
82 
83 
84 // free function plot()
85 inline void plot(const IntervalDataSeries& intervalSeries, const QString& labelX = "x",
86  const QString& labelY = "y", bool logAxisY = false)
87 { IntervalSeriesView::plot(intervalSeries, labelX, labelY, logAxisY); }
88 
89 } // namespace gui
90 } // namespace CTL
91 
92 #endif // CTL_INTERVALSERIESVIEW_H
void setData(const IntervalDataSeries &intervalSeries)
Definition: intervalseriesview.cpp:95
The ChartViewBase class is the base class for plot-like visualizers in the CTL.
Definition: chartviewbase.h:20
double suitableLogMinVal(const IntervalDataSeries &intervalSeries)
Definition: intervalseriesview.cpp:144
IntervalSeriesView(QWidget *parent=nullptr)
Definition: intervalseriesview.cpp:21
The IntervalDataSeries class is a container for a series of values sampled in equidistant steps (i....
Definition: intervaldataseries.h:65
static void plot(const IntervalDataSeries &intervalSeries, const QString &labelX="x", const QString &labelY="y", bool logAxisY=false)
Definition: intervalseriesview.cpp:71
The IntervalSeriesView class provides basic visualization of IntervalDataSeries data.
Definition: intervalseriesview.h:63