下面的代码绘制了从2020年到2023年的分界线,从2022年开始。重点是,如何使QChartView忽略2022年,即从2021年到2023年立即划线,或者换句话说,从X轴删除2022年?
auto series = new QLineSeries();
series->append(QDateTime(QDate(2020, 1, 1)), 100);
series->append(QDateTime(QDate(2021, 1, 1)), 200);
series->append(QDateTime(QDate(2023, 1, 1)), 300);
series->append(QDateTime(QDate(2023, 1, 1)), 200);
QDateTimeAxis *axisX = new QDateTimeAxis;
axisX->setTickCount(20);
axisX->setLabelsAngle(-90);
axisX->setFormat("dd.MM.yyyy hh:mm:ss");
chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);
QValueAxis *axisY = new QValueAxis;
axisY->setTickCount(30);
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY);
chart->setTitle(m_stock->name());
m_chart_view->setChart(chart);发布于 2020-07-27 01:17:22
最后找到了解决方案。应该使用QBarCategoryAxis而不是QDateTimeAxis。
https://stackoverflow.com/questions/63090510
复制相似问题