上一节介绍了Qt中多个曲线绘制的基本方法,本文对其进行拓展,介绍多条曲线绘制时如何自动更改颜色以及自动更改线条类型的方法。
目录
1、前言
- 1、前言
- 2、代码示例
- 3、运行结果
- 4、解释说明
基础部分就不过多介绍了,不懂得可以直接参考:QCustomPlot基础教程(一)——QCustomPlot的安装及基础实例,直接上代码。
2、代码示例代码如下:
QCustomPlot *customPlot = ui->customPlot;//创建customPlot
QPen pen;
QStringList lineNames;
lineNames graph()->rescaleAxes(true);//自动调整XY轴的范围
}
3、运行结果
这里主要解释一下LineStyle和ScatterShape这两个函数。
enum QCPGraph::LineStyle 定义图形线在绘图中的视觉表示方式。
参数描述lsNone数据点不与任何线连接lsLine数据点由一条直线连接lsStepLeft将线绘制为阶跃,其中阶跃高度为左侧数据点的值lsStepRight将线绘制为阶跃,其中阶跃高度为右侧数据点的值lsStepCenter当阶跃位于两个数据点之间时,将线绘制为阶跃lsImpulse每个数据点由一条平行于值轴的线表示(脉冲线)enum QCPScatterStyle::ScatterShape 设置散点形状
名称形状描述ssNone不绘制散点符号ssDot.单点ssCrossx交叉ssPlus+加ssCircleo圆圈ssDisc●实心圆圈(圈内为pen颜色)………