#include <qwt_plot.h>
#include "qwt_scale_widget.h"
#include "qwt_plot_canvas.h"
#include <qwt_plot_picker.h>
#include "qwt_scale_div.h"
#include "qwt_scale_map.h"
#include "qwt_picker_machine.h"
#include <QMap>
#include <qwt_plot_marker.h>
void demo()
{
QwtPlot *plot, *plot2;
plot = new QwtPlot(QwtText("positon_XY_2D"));
plot2 = new QwtPlot(QwtText("depth curve"));
plot->setAxisTitle(QwtPlot::xBottom, "x->");
plot->setAxisTitle(QwtPlot::yLeft, "y->");
plot->setAxisAutoScale(QwtPlot::yLeft, true);
plot->setAxisAutoScale(QwtPlot::xBottom, true);
plot2->setAxisAutoScale(QwtPlot::yLeft, true);
plot2->setAxisAutoScale(QwtPlot::xBottom, true);
QwtPlotCanvas *canvas2 = new QwtPlotCanvas();
canvas2->setFrameStyle(QwtColumnSymbol::NoFrame);
canvas2->setBorderRadius(5);
canvas2->setCursor(Qt::ArrowCursor);
// canvas->setPalette(Qt::white);
// canvas->setBorderRadius(10);
plot2->setCanvas(canvas2);
plot2->setFooter("time s");
plot->setFooter("11");
m = new QwtPlotMarker();
m->setLabel(QString("%1").arg(qnode.de[0]));
// mX->setLabelAlignment(Qt::AlignLeft, Qt::AlignBottom);
// mX->setLabelOrientation(Qt::Vertical);
m->setLineStyle(QwtPlotMarker::VLine);
//QwtPlotMarker::Cross QwtPlotMarker::HLine
m->setLinePen(QPen(Qt::green, 1, Qt::DashDotLine));
m->setXValue(qnode.ti[0]);
m->attach(plot2);
plot->replot();
plot2->replot();
}
https://qwt.sourceforge.io/class_qwt_plot_marker.html
https://qwt.sourceforge.io/class_qwt_plot.html