1 #ifndef CTL_CHARTVIEWBASE_H 2 #define CTL_CHARTVIEWBASE_H 4 #include "qtchartsnamespace.h" 24 QImage
image(
const QSize& renderSize = QSize());
28 bool save(
const QString& fileName);
42 void mouseDoubleClickEvent(QMouseEvent* event)
override;
43 void keyPressEvent(QKeyEvent* event)
override;
45 virtual void copyDataToClipboard()
const;
46 void mySetAxisX(QAbstractAxis* axisX, QAbstractSeries* series);
47 void mySetAxisY(QAbstractAxis* axisY, QAbstractSeries* series);
48 QAbstractAxis* myAxisX(QAbstractSeries* series);
49 QAbstractAxis* myAxisY(QAbstractSeries* series);
50 void setSeriesShow(QAbstractSeries* series,
bool shown);
51 void switchToLinAxisY();
52 void switchToLogAxisY();
53 bool yAxisIsLinear()
const;
56 QAbstractSeries* _plottableSeries;
57 QAbstractSeries* _plottableSeriesLog;
58 QLineSeries* _dataSeries;
59 QLineSeries* _dataSeriesLog;
62 bool _overRangeY =
false;
63 bool _useNiceX =
false;
70 #endif // CTL_CHARTVIEWBASE_H ChartViewBase(QWidget *parent=nullptr)
Definition: chartviewbase.cpp:15
void setRangeX(double from, double to)
Definition: chartviewbase.cpp:159
void toggleLinLogY()
Definition: chartviewbase.cpp:204
The ChartViewBase class is the base class for plot-like visualizers in the CTL.
Definition: chartviewbase.h:20
QImage image(const QSize &renderSize=QSize())
Definition: chartviewbase.cpp:32
void setOverRangeY(bool enabled)
Definition: chartviewbase.cpp:149
bool save(const QString &fileName)
Definition: chartviewbase.cpp:93
void saveDialog()
Definition: chartviewbase.cpp:103
void setLabelX(const QString &label)
Definition: chartviewbase.cpp:115
void setRangeY(double from, double to)
Definition: chartviewbase.cpp:181
void autoRange()
Definition: chartviewbase.cpp:54
void setLogAxisY(bool enabled)
Definition: chartviewbase.cpp:134
void setLabelY(const QString &label)
Definition: chartviewbase.cpp:124
void setUseNiceX(bool enabled)
Definition: chartviewbase.cpp:199