10 #include <qcustomplot.h>
16 #include <Eigen/Geometry>
41 qDebug() << Q_FUNC_INFO <<
"invalid key or value axis";
48 int fontHeight = painter->fontMetrics().height();
50 if (!
data()->isEmpty()) {
51 double& key =
data()->begin()->key;
52 double& value =
data()->begin()->value;
57 P.setX(P.x() + margin);
59 P.setY(P.y() + fontHeight);
61 for (
int i = 0; i <
m_text.size(); ++i) {
66 painter->fontMetrics(),
m_text[i]));
67 painter->drawText(Pstart,
m_text[i]);
68 P.setY(P.y() + fontHeight);
78 const Eigen::Array3d& dq_final,
79 const Eigen::Array3d& edq);
103 Ui::WolmanCustomPlot* ui;
#define QTCOMPAT_FONTMETRICS_WIDTH(fm, text)
QCPAxis * keyAxis() const
void coordsToPixels(double key, double value, double &x, double &y) const
QPointer< QCPAxis > mValueAxis
QPointer< QCPAxis > mKeyAxis
QCPAxis * valueAxis() const
Manages a single axis inside a QCustomPlot.
QCustomPlot: vertical bar with text along side.
QCPBarsWithText(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setText(QString text)
virtual void draw(QCPPainter *painter)
void setTextAlignment(bool left)
void appendText(QString text)
A plottable representing a bar chart in a plot.
virtual void draw(QCPPainter *painter)
QSharedPointer< QCPBarsDataContainer > data() const
A plottable representing a graph in a plot.
QSharedPointer< QCPGraphDataContainer > data() const
QPainter subclass used internally.
The central class of the library. This is the QWidget which displays the plot and interacts with the ...
void mouseDoubleClickEvent(QMouseEvent *event) override
void mousePressEvent(QMouseEvent *event) override
WolmanCustomPlot(const Eigen::ArrayXf &d_sample, const Eigen::Array3d &dq_final, const Eigen::Array3d &edq)
Eigen::Array3d m_dq_final
QSharedPointer< QCPGraphDataContainer > dataContainer()