/********设置图例**********/
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 =newQCPTextElement(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);// 在第一行第一列添加标题