各位,现在在做一个用qcustomplot做一个波形绘制程序,有什么方法可以把坐标轴外部的那部分去掉,让它可以完全全屏,也就是去掉下面图片里的画红框的部分?
求指教,多谢。
为坐标轴添加单位需要修改库代码
目标类: QCPAxis
在类中, 定义成员变量 QString m_format;
然后定义函数:
void setAxisFormat(QString format)
//函数实现
//函数实现
void QCPAxis::setAxisFormat(QString format)
{
if(m_format != format)
{
m_format = format;
}
}
然后需要在 QCPAxis::drow(QCPPainter *painter)函数中, 添加代码
if(mTicks)
{
for(int i=0; i<mTickVector.size(); ++i)
{
tickPositions.append(coordToPixel(mTickVector.at(i)));
if(mTickLabels)
{
tickLabels.append(mTickVectorLabels.at(i) + m_format);
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
在使用的时候, 可以这么调用:
ui->widget11->xAxis->setAxisFormat(" mV");