Eje x de QChart, conversión de tiempo del eje del tiempo

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());

Supongo que te gusta

Origin blog.csdn.net/qq_55365635/article/details/128372563
Recomendado
Clasificación