设置x轴,y轴的颜色
ui->plot2d->xAxis->setBasePen(QPen(QColor(227, 227, 227), 2));
ui->plot2d->yAxis->setBasePen(QPen(QColor(227, 227, 227), 2));
设置刻度
QPen pen;
pen.setColor(QColor(227, 227, 227));
pen.setWidth(1);
// 主刻度
ui->plot2d->xAxis->setTickPen(pen);
ui->plot2d->xAxis->setTickLengthIn(10);
ui->plot2d->xAxis->setTickLengthOut(0);
ui->plot2d->yAxis->setTickPen(pen);
ui->plot2d->yAxis->setTickLengthIn(10);
ui->plot2d->yAxis->setTickLengthOut(0);
// 子刻度
ui->plot2d->xAxis->setSubTickPen(pen);
ui->plot2d->xAxis->setSubTickLengthIn(0);
ui->plot2d->xAxis->setSubTickLengthOut(0);
ui->plot2d->yAxis->setSubTickPen(pen);
ui->plot2d->yAxis->setSubTickLengthIn(0);
ui->plot2d->yAxis->setSubTickLengthOut(0);
设置图形颜色
ui->plot2d->addGraph();
ui->plot2d->graph(0)->setName(tr("异常装置数量"));
ui->plot2d->graph(0)->setPen(QPen(QColor(61, 159, 249))); // 线颜色
ui->plot2d->graph(0)->setBrush(QBrush(QColor(197, 227, 255))); // 填充色
设置图例
ui->plot2d->legend->setVisible(true);
ui->plot2d->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignCenter | Qt::AlignTop); // adjust position of legend
ui->plot2d->legend->setTextColor(QColor(138,180,219));
ui->plot2d->legend->setBrush(QBrush(Qt::transparent));
ui->plot2d->legend->setBorderPen(Qt::NoPen);
设置点连接方式
ui->plot2d->xAxis->setLineStyle((QCPGraph::LineStyle)i); // i为样式的枚举值
lsNone | 无连接线 |
lsLine | 直线连接(默认) |
lsStepLeft | 阶梯线,高度和左边数据点对齐 |
lsStepRight | 阶梯线,高度和右边数据点对齐 |
lsStepCenter | 阶梯线,阶梯在两个数据中间 |
lsImpulse | 脉冲线 |