图

代码
cpp
QLineSeries *seriesReality = new QLineSeries();
seriesReality->setColor(Qt::green);
QLineSeries *seriesTar = new QLineSeries();
seriesTar->setColor(Qt::yellow);
// 创建并配置X轴(文字标签)
QStringList categories;
for (int i = 0; i < 12; i++)
{
categories << QString::number(i + 1);
seriesReality->append(i, i+1);
seriesTar->append(i, i + 2);
}
QPen pen;
// 设置序列宽度
pen.setWidth(2);
// 折线序列的线条设置
seriesReality->setPen(pen);
seriesTar->setPen(pen);
seriesReality->setColor(Qt::green);
seriesTar->setColor(Qt::yellow);
seriesReality->setPointLabelsVisible(true);
seriesTar->setPointLabelsVisible(true);
QChart *chart = new QChart();
chart->addSeries(seriesReality);
chart->addSeries(seriesTar);
//设置图例的显示位置在底部
//chart->legend()->setAlignment(Qt::AlignBottom);
//去背景
chart->setBackgroundVisible(false);
//隐藏图例
chart->legend()->hide();
//创建坐标轴
//Y 轴
QValueAxis* axisY = new QValueAxis;
axisY->setRange(0, 20);
axisY->setLabelsColor(QColor(Qt::GlobalColor::black));
//刻度线颜色
axisY->setGridLineColor(QColor(Qt::GlobalColor::black));
chart->addAxis(axisY, Qt::AlignLeft);
seriesReality->attachAxis(axisY);
seriesTar->attachAxis(axisY);
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append(categories);
chart->addAxis(axisX, Qt::AlignBottom);
seriesReality->attachAxis(axisX);
seriesTar->attachAxis(axisX);
seriesReality->setPointLabelsFormat("(@yPoint)");
seriesTar->setPointLabelsFormat("(@yPoint)");
seriesReality->setPointLabelsClipping(false);
seriesTar->setPointLabelsClipping(false);
// 使用 QChartView 来显示图表
QChartView* chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
setCentralWidget(chartView);