QChart之x轴,时间轴时间转换

没转换之前:

 可以清晰看到X时间轴格式没有转换为时间轴显示出来,而是double类型!

 

 那我们把他转化为QDateTime类型就行!

我们顺便把时间做成红色更容易看清,效果如图!

Rubber 2022-12-19 14-50-58

话不多说,直接看代码吧!

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

猜你喜欢

转载自blog.csdn.net/qq_55365635/article/details/128372563