Я использую QtCharts для отображения данных моделирования. Моделирование начинается в нулевое время, но моя ось диаграммы всегда начинается с 19 часов. Это смущает меня. Настройка диаграммы проста:
std::vector<SimData> data;
// ... Populate data
auto series = new QLineSeries();
for(auto i : data)
{
// Append time in milliseconds and a value
series->append(i.msTime, i.value);
}
this->legend()->hide();
this->addSeries(series);
this->axisX = new QDateTimeAxis;
this->axisX->setTickCount(10);
this->axisX->setFormat("HH:mm:ss");
this->axisX->setTitleText("Sim Time");
this->axisX->setMin(QDateTime());
this->addAxis(this->axisX, Qt::AlignBottom);
series->attachAxis(this->axisX);
this->axisY = new QValueAxis;
this->axisY->setLabelFormat("%i");
this->axisY->setTitleText(x->getID().c_str());
this->addAxis(this->axisY, Qt::AlignLeft);
series->attachAxis(this->axisY);
Если я запускаю без данных, а просто отображаю диаграмму, я получаю это:
Если я добавляю данные, начиная с нулевого времени, общий объем данных правильный, но время по-прежнему начинается с 19:00:00. Почему время не начинается с 00:00:00?
this->axisX->setMin(QDateTime());
- person Eligijus Pupeikis   schedule 26.07.2017