没转换之前:
可以清晰看到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());