10 #include <qcustomplot.h>
16 #include <Eigen/Geometry>
39 virtual void draw(QCPPainter* painter) {
40 if (!mKeyAxis || !mValueAxis) {
41 qDebug() << Q_FUNC_INFO <<
"invalid key or value axis";
46 QCPBars::draw(painter);
48 int fontHeight = painter->fontMetrics().height();
50 if (!data()->isEmpty()) {
51 double& key = data()->begin()->key;
52 double& value = data()->begin()->value;
53 QPointF P = coordsToPixels(key, 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)
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)
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()