QCustomPlot详解第二章:坐标轴和曲线属性设置

3 篇文章 0 订阅
3 篇文章 2 订阅
本教程详细介绍了QCustomPlot库中曲线的绘制和管理,涵盖曲线颜色、线宽、画布背景、坐标轴属性及网格设置。通过设置如setTickStep、setLabel等方法,可以自定义坐标轴的刻度间距、颜色、文本等。此外,还讲解了如何调整网格、坐标轴范围和选择状态下的样式。这为创建复杂而精细的图形提供了全面的指导。
摘要由CSDN通过智能技术生成

本教程共分三章,按照认知过程,以简单直白的语言详解曲线的绘制和管理。
1)第一章总结了曲线的元素、属性和操作,给出CustomPlot的下载、调用,元素添加和简单操作,呈现一个简单且基本完整的曲线,并给出完整的代码。
2)第二章【本章】详解曲线其他元素的添加、属性设置等,包括图例、网格、坐标等元素和相关属性设置。
3)第三章讲解对曲线的放大、缩小、平移、修改元素属性等操作。

曲线元素属性设置

在第一章中,我们已经知道了如何添加简单的曲线,

曲线颜色与线宽设置

画布背景颜色设置

坐标轴属性设置

QCustomPlot有4个QCPAxis类型的成员变量,分别代表四个坐标轴:xAxis(下轴)、yAxis(左轴)、xAxis2(上轴)、yAxis2(右轴),我们最常用的是下轴和左轴。

坐标轴常用属性设置如下:

	setTickStep(double step);				   //设置刻度间距
	setAutoTickStep(bool on);				   //设置是否自动分配刻度间距
	setAutoTicks(bool on);					   //设置是否自动分配刻度
	setAutoTickCount(int approximateCount);	   //设置是否自动分配刻度数量

	void setTickLabelColor(const QColor &color);//设置文本颜色

	void setLabel(const QString &str);         //设置坐标轴名称文本
	void setLabelPadding(int padding);         //设置坐标轴名称文本距离坐标轴刻度线距离

    void setLabel(const QString &str);//设置坐标轴名称文本
    void setLabelPadding(int padding);//设置坐标轴名称文本距离坐标轴刻度线距离
    void setSelectedTickLabelFont(const QFont &font);//设置选中刻度文本时字体
    void setSelectedLabelFont(const QFont &font);//设置选中坐标轴名称时字体
    void setSelectedTickLabelColor(const QColor &color);//选中刻度文本时颜色
    void setSelectedLabelColor(const QColor &color);//选中坐标轴名称时颜色
    
    void setRange(double lower, double upper); //设置显示范围
    void moveRange(double diff);               //移动坐标轴
    void scaleRange(double factor);            //按比例因子缩放
    void scaleRange(double factor, double center);  //按范围缩放   
    void rescale(bool onlyVisiblePlottables = false);  //重新适配坐标轴范围

坐标轴还有很多其他属性,详情请参照博客文章:坐标轴属性和操作大全

网格设置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值