12 #include "ui_WolmanCustomPlot.h"
15 const Eigen::Array3d& dq_final,
16 const Eigen::Array3d& edq)
18 setProperty(
"TypeOfCustomPlot",
"WolmanCustomPlot");
22 setWindowTitle(
"Wolman");
29 int nSamples = d_sample.size();
30 QVector<double> x_data(nSamples);
31 for (
int k = 0; k < nSamples; k++) {
32 x_data[k] = d_sample(k);
34 while (x_data.contains(0.)) {
35 int index = x_data.indexOf(0.);
36 std::cout <<
"[WolmanCustomPlot::WolmanCustomPlot] remove null "
38 << QString::number(index).toStdString() <<
std::endl;
41 std::sort(x_data.begin(), x_data.end());
44 int nValidSamples = x_data.size();
45 QVector<double> y_data(nValidSamples);
46 for (
int k = 0; k < nValidSamples; k++) {
48 (
static_cast<double>(k)) /
static_cast<double>(nValidSamples);
61 QVector<double>({dq_final[0], dq_final[1], dq_final[2]}),
62 QVector<double>({0.1, 0.5, 0.9}));
73 errorBars->
setData(QVector<double>({edq[0], edq[1], edq[2]}));
89 if (
event->button() == Qt::LeftButton) {
96 if (
event->button() == Qt::RightButton) {
97 QMenu* menu =
new QMenu(
this);
98 QAction* action =
new QAction(
"Close tab");
99 menu->addAction(action);
100 connect(action, &QAction::triggered,
this,
102 menu->popup(
event->globalPos());
void rescaleAxes(bool onlyEnlarge=false) const
bool removeFromLegend(QCPLegend *legend) const
void setPen(const QPen &pen)
void setLabel(const QString &str)
Q_SLOT void setScaleType(QCPAxis::ScaleType type)
A plottable that adds a set of error bars to other plottables.
void setData(QSharedPointer< QCPErrorBarsDataContainer > data)
void setDataPlottable(QCPAbstractPlottable *plottable)
void setErrorType(ErrorType type)
A plottable representing a graph in a plot.
void setScatterStyle(const QCPScatterStyle &style)
void setData(QSharedPointer< QCPGraphDataContainer > data)
void setLineStyle(LineStyle ls)
void rescaleAxes(bool onlyEnlarge, bool includeErrorBars) const
void setAntialiased(bool enabled)
Represents the visual appearance of scatter points.
@ ssCircle
\enumimage{ssCircle.png} a circle
void setInteractions(const QCP::Interactions &interactions)
QCPGraph * addGraph(QCPAxis *keyAxis=0, QCPAxis *valueAxis=0)
virtual void mouseDoubleClickEvent(QMouseEvent *event)
Q_SLOT void replot(QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpRefreshHint)
virtual void mousePressEvent(QMouseEvent *event)
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)
QTextStream & endl(QTextStream &stream)
constexpr Rgb red(MAX, 0, 0)