Antes de la conversión:
Se puede ver claramente que el formato del eje de tiempo X no se convierte al eje de tiempo y se muestra, ¡sino el tipo doble!
¡Luego lo convertimos al tipo QDateTime!
Por cierto, ponemos la hora en rojo para que sea más fácil de ver, ¡el efecto es como se muestra en la imagen!
Caucho 2022-12-19 14-50-58
No hay mucho que decir, ¡solo mira el código!
const QPoint curPos = event->pos();
QPointF curVal = chart->mapToValue(QPointF(curPos));
const double yCentral = curVal.y();
QDateTime xCentral = QDateTime::fromMSecsSinceEpoch(curVal.x());
QString result = "";
result = QDateTime::fromMSecsSinceEpoch(xCentral.toMSecsSinceEpoch()).toString(Qt::ISODate);
// QString coordStr = QString("X = %1, Y = %2").arg(result).arg(yCentral);
QString coordStr = QString("Y = %1, X = ").arg(yCentral);
QString cl = "-";
m_coordItem->setText(coordStr);
ui->label_2->setText(result);
QPoint offset = curPos - m_lastPoint;
m_lastPoint = curPos;
if (!m_alreadySaveRange)
{
this->saveAxisRange();
m_alreadySaveRange = true;
}
chart->scroll(-offset.x(), offset.y());