QwtPlotMarker 实例

14 篇文章 0 订阅
#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

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值