您当前的位置: 首页 > 

我什么都布吉岛

暂无认证

  • 2浏览

    0关注

    292博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QCustomplot (三) 多个曲线、带状填充

我什么都布吉岛 发布时间:2021-05-29 21:51:34 ,浏览量:2

在QCustomplot (二) 为正弦曲线线型号、宽度和颜色、填充 一文,我们为正弦曲线增加了线型、线宽、颜色和坐标轴填充。很多时候我们需要曲线并不止一个,这一节要完成的功能是:

  • 增加一个余弦曲线
  • 设置曲线间填充

如果你没有忘记,增加多个曲线只需要在画布上调用addGraph方法,两个曲线设置方法完全一样,不过是通过graph序号来区分他们的属性设置,这都是旧知识了;为了显示坐标之间围成的区域,setChannelFillGraph(QCPGraph)将会被使用,将从调用曲线开始到指定曲线围成的面积

    QVector x,ys,yc;

    for(double xi=-2*M_PI;xiui->qcust_curve->addGraph(0);
    this->ui->qcust_curve->graph(0)->setData(x,ys);
    this->ui->qcust_curve->graph(0)->setName("y=sin(x)");
    this->ui->qcust_curve->graph(0)->setPen(pen);
    this->ui->qcust_curve->rescaleAxes(true);

    pen.setColor(Qt::blue);
    this->ui->qcust_curve->addGraph();
    this->ui->qcust_curve->graph(1)->setData(x,yc);
    this->ui->qcust_curve->graph(1)->setName("y=cos(x)");
    this->ui->qcust_curve->graph(1)->setPen(pen);
    this->ui->qcust_curve->rescaleAxes(true);

    this->ui->qcust_curve->graph(0)->setBrush(QBrush(QColor(255,50,30,20)));
    this->ui->qcust_curve->graph(0)->setChannelFillGraph( this->ui->qcust_curve->graph(1));

    this->ui->qcust_curve->xAxis->setLabel("X");
    this->ui->qcust_curve->yAxis->setLabel("Y");
    this->ui->qcust_curve->legend->setVisible(true);

结果如下图: 在这里插入图片描述

关注
打赏
1658157489
查看更多评论
立即登录/注册

微信扫码登录

0.0429s