Отображение резок по оси oY в QtCharts
Делаю приложение, которое на графике отображает тоннаж за каждую тренировку, но возникает следующая проблема, из-за того, что шаг (резка) по оси oY задается по на основе среднего значения (из коробки), то глядя на график не совсем понятно конкретное значение
Листинг
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QMainWindow w;
QSqlDatabase db = DbHandler::getInstance()->getDb();
/// список пар - дата и тоннаж
QList<QPair<QString, double>> data;
QSqlQuery query("SELECT train_date, weight_in_tons FROM trains_data");
if (query.exec()) {
while (query.next()) {
QString date = query.value(0).toString();
double weight = query.value(1).toDouble();
data.append(qMakePair(date, weight));
}
}
QLineSeries* series = new QLineSeries();
for (const auto& elem : data) {
// Преобразуем дату из формата YYYY-MM-DD в QDateTime
QDateTime dateTime = QDateTime::fromString(elem.first, "yyyy-MM-dd");
if (dateTime.isValid()) {
series->append(dateTime.toMSecsSinceEpoch(), elem.second);
} else {
qDebug() << "Неверный формат даты:" << elem.first;
}
}
QChart* chart = new QChart();
chart->addSeries(series);
chart->createDefaultAxes();
QDateTimeAxis* axisX = new QDateTimeAxis;
axisX->setFormat("dd-MM-yyyy");
chart->setAxisX(axisX, series);
/// стилизовать ось oY чтобы резки были по каждой тренировке
QChartView* chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
w.setCentralWidget(chartView);
w.resize(800, 600);
w.show();
return a.exec();
}