QCustomplot常用设置

  • QCustomplot常用设置

QCustomplot常用设置

//设置图例图标大小
ui->customPlot->legend->setIconSize(0,0);
//设置图例文字颜色
ui->customPlot->legend->setTextColor(TextColor);//设置图例文字颜色
//设置图例是否可用
ui->customPlot->legend->setVisible(false); //设置图例是否可用
//在图例中添加线
ui->customPlot->axisRect()->setupFullAxesBox();
//将图例矩形域放到右上角
ui->customPlot->axisRect()->insetLayout()->setInsetAlignment(0,Qt::AlignTop|Qt::AlignRight);
//设置图例背景色
ui->customPlot->legend->setBrush(QColor(255,255,255,0));//设置背景色
// 设置图例行优先排列
plot->legend->setFillOrder(QCPLayoutGrid::foColumnsFirst);
// 设置六个图例自动换行
plot->legend->setWrap(6);
// 设置图例可见
plot->legend->setVisible(true);
// 设置图例位置,这里选择显示在QCPAxisRect下方,同理可设置显示在QCustomPlot中任意位置
plot->plotLayout()->addElement(1 , 0, plot->legend);
// 设置显示比例
plot->plotLayout()->setRowStretchFactor(1, 0.001);
// 设置边框隐藏
plot->legend->setBorderPen(Qt::NoPen);

// init customplot
ui->customPlot->xAxis->setLabel(“x”);
ui->customPlot->yAxis->setLabel(“y”);
ui->customPlot->axisRect()->setupFullAxesBox();//四边安装轴并显示

//设置字体
QFont font;
font.setPixelSize(25);//文字像素大小
font.setFamily(“微软雅黑”);//字体
ui->customPlot->legend->setFont(font);
ui->customPlot->legend->setBrush(QColor(100, 100, 100, 0));//设置图例背景颜色,可设置透明
//设置字体
QFont font1;
font1.setPixelSize(20);//文字像素大小
ui->customPlot->xAxis->setTickLabelFont(font1);
ui->customPlot->yAxis->setTickLabelFont(font1);
ui->customPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
//设置颜色
pen.setColor(color);
ui->customPlot->graph(ui->customPlot->graphCount()-1)->setPen(pen);
ui->customPlot->graph()->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ScatterShape::ssCircle,15));
ui->customPlot->graph(ui->customPlot->graphCount()-1)->setName(name);
QFont ft;
ft.setPointSize(22);
ui->customPlot->xAxis->setLabelFont(ft);
ui->customPlot->xAxis->setLabel(xaxis);

//隐藏所有图例和曲线
for (int i = 0; i < ui->customPlot->legend->elementCount(); ++i)
{
//takeAt(i)函数不会导致图例总数减少,只是让全局数组mElements[row][col]中那个图例位置指针为0,
//且那个图例未删除,只是未显示
if(ui->customPlot->legend->elementAt(i)){
ui->customPlot->legend->elementAt(i)->setVisible(false);
ui->customPlot->legend->takeAt(i);
}
}
for (int i = 0; i < ui->customPlot->graphCount(); ++i) {
ui->customPlot->graph(i)->setVisible(false);
}

//遍历出哪些图例和曲线需要显示
cntActualGraph = 0;
ui->labelNumLineActual->setText(QString::number(cntActualGraph));
for (int i = 0; i < numGraph; ++i) {
QCheckBox* cb = this->findChild<QCheckBox *>(“checkBox_”+QString::number(i+1));
if(cb->isChecked()){
ui->customPlot->graph(i)->setVisible(true);
ui->customPlot->legend->addElement(mapLegend[cb->text()]);
mapLegend[cb->text()]->setVisible(true);
ui->labelNumLineActual->setText(QString::number(++cntActualGraph));
}
}
ui->customPlot->legend->simplify(); //上面的take函数拿掉了某个图例,一定需要最后调用一下这个函数,使得无效图例不占用空间,仅仅包裹
ui->customPlot->replot();

QCustomplot常用设置相关推荐

  1. vs快捷键及常用设置(vs2012版)

    vs快捷键: 1.ctrl+f F是Find的简写,意为查找.在vs工具中按此快捷键,可以查看相关的关键词.比如查找哪些页面引用了某个类等.再配合查找范围(整个解决方案.当前项目.当前文档等),可以快 ...

  2. pandas中set_option的常用设置:显示所有行、显示所有列、控制浮点型精度、每个数据元素的显示字符数、对齐形式等

    pandas中set_option的常用设置:显示所有行.显示所有列.控制浮点型精度.每个数据元素的显示字符数.对齐形式等 #pandas中set_option的常用设置 详细参考pandas API ...

  3. Pycharm快捷键及一些常用设置

    在PyCharm /opt/pycharm-3.4.1/help目录下可以找到ReferenceCard.pdf快捷键英文版说明 PyCharm Default Keymap PyCharm3.0默认 ...

  4. Oracle使用技巧----sqlplus Set常用设置

    Oracle使用技巧----sqlplus Set常用设置 转自:http://blog.sina.com.cn/s/blog_40355af20100puju.html SqlPlus Set常用设 ...

  5. Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度...

    Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子.加快开发速度 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 在使用 A ...

  6. 第二部分:IDEA 常用设置

    1.无歧义时自动导入 2.注释位置调整 添加之前是这样的效果: 添加之后评论是这个效果 3.显示行号 4.显示方法分割线 5.ctrl+alt+t 自定义代码折叠 6.多行显示tab栏 7.黑色主题 ...

  7. Source Insight 4.0常用设置

    本文以Source Insight 4.00.0086版本为例讲解常用设置. 1.Source Insight简介 Source Insight是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对C ...

  8. Eclipse常用快捷键、常用设置、常见问题等

    1. 常用快捷键 Ctrl+.          将光标移动至当前文件中的下一个报错处 Ctrl+1          显示当前错误修改建议 Ctrl+M              编辑器窗口最大化 ...

  9. maven学习6 Eclipse下Tomcat常用设置

    Eclipse下Tomcat常用设置 1,Eclipse建立Tomcat服务 1.1 新建Server 首先这里是指,jee版的Eclipse.Eclipse是没有像MyEclipse那样集成Tomc ...

最新文章

  1. vs2015改程序名字
  2. mdkstc系列器件支持包下载_WPS Office 2019 For Linux(2020/10/21)更新-支持PDF编辑
  3. mysql超经典的8小时问题-wait_timeout
  4. 完整opencv(emgucv)人脸、检测、采集、识别、匹配、对比
  5. 流行的某导航网站系统源码 收录系统源码
  6. 关于autotrace和explain plan是否可以反映真实的执行计划
  7. GnuTLS传输层安全性库
  8. php 赋予变量现在时间,PHP关于变量和日期处理的面试题
  9. 2019南昌网络赛H The Nth Item(二阶线性数列递推 + 广义斐波那契循环节 + 分段打表)题解...
  10. bscroll制作轮播图,jq和vue两种方式,带下边的点点
  11. C/C++ 二维数组传参方法总结
  12. svn访问路径提示Unable to connect to a repository at url
  13. Fabric chaincode shim.ChaincodeStubInterface
  14. 记以ELK结合的Web日志数据采集心得整理
  15. [置顶] 跳槽前夕的三年总结
  16. 计算机二级考试office资料,2017年国家计算机二级office考试资料
  17. CSR867x一拖多加密工具8670 8675
  18. 云计算技术优势和商业优势是什么,主要有哪些特点?
  19. 全网最火爆,最详细Docker与自动化测试讲解,看完觉得我又行了
  20. String类(资源空间问题、深复制与浅复制)

热门文章

  1. 神经网络解常微分方程(ODE)
  2. 哈夫曼树python实现
  3. 电商网站搭建——服务器部署之部署Tomcat
  4. 在CentOS Stream 8上安装配置TFTP Server
  5. Fre:又一个小而美的前端MVVM框架 1
  6. 雅思考试相关规定及条款
  7. css+css3层叠样式表标签汇总(笔记)
  8. jupyter 快捷键
  9. win7安装Hadoop2.7.1 ,IDEA本地远程调试
  10. html multipart/form-data,深刻解析 multipart/form-data