本教程共分三章,按照认知过程,以简单直白的语言详解曲线的绘制和管理。
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); //重新适配坐标轴范围
坐标轴还有很多其他属性,详情请参照博客文章:坐标轴属性和操作大全