qcustomplot 图例的基本设置

一、图例设置代码

/********设置图例**********/
    ui->my_qcust->plotLayout()->setMargins(QMargins(0,0,0,60));
    ui->my_qcust->legend->setVisible(true);
    /***添加图框***/

    //ui->my_qcust->legend->setIconBorderPen(QPen(Qt::green));
     ui->my_qcust->legend->setBorderPen(QPen(Qt::red));
     ui->my_qcust->legend->setBrush(QBrush(QColor(255,255,255,0)));//设置图例透明
    ui->my_qcust->graph(0)->setName("chart");
    /*
     setInsetPlacement有两种模式的选择
        ipFree
        The element may be positioned/sized arbitrarily, see setInsetRect. (可以自己定义位置)
        ipBorderAligned
        The element is aligned to one of the layout sides, see setInsetAlignment. (一侧对齐)
*/
    ui->my_qcust->axisRect()->insetLayout()->setInsetPlacement(0,QCPLayoutInset::ipFree);

  /****设置图例的位置和大小*****/

    ui->my_qcust->axisRect()->insetLayout()->setInsetRect(0, QRectF(0.85, 1.2, 0.1, 0.1));
/*
 * 添加标题
 * 注意中文的设置,防止中文出现乱码
*/
    QCPTextElement *legend_txt = new QCPTextElement(ui->my_qcust,QString::fromLocal8Bit("图例"), QFont("sans", 10, QFont::Bold));
    legend_txt->setLayer("legend");                     // 要把标题设置为legend层上显示,否则无法显示标题
    legend_txt->setTextColor(Qt::green);                //修改颜色
    ui->my_qcust->legend->insertRow(0);              // 只插入一行
    ui->my_qcust->legend->addElement(0, 0, legend_txt);   // 在第一行第一列添加标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值