其他分享
首页 > 其他分享> > QT的QDateTimeAxis类的使用

QT的QDateTimeAxis类的使用

作者:互联网

详细说明
QDateTimeAxis类将日期和时间添加到图表的轴。

可以将QDateTimeAxis设置为显示带有刻度线,网格线和阴影的轴线。 可以通过设置适当的DateTime格式来配置标签。 QDateTimeAxis可以正确使用从4714 BCE到287396 CE的日期。 有关QDateTime的其他限制,请参见QDateTime文档。
注意:在将qreal定义为float的平台上,QDateTimeAxis被禁用。
在这里插入图片描述

QDateTimeAxis可以与任何QXYSeries一起使用。 要将数据点添加到序列中,请使用QDateTime :: toMSecsSinceEpoch():

  QLineSeries *series = new QLineSeries;

  QDateTime xValue;
  xValue.setDate(QDate(2012, 1 , 18));
  xValue.setTime(QTime(9, 34));
  qreal yValue = 12;
  series->append(xValue.toMSecsSinceEpoch(), yValue);

  xValue.setDate(QDate(2013, 5 , 11));
  xValue.setTime(QTime(11, 14));
  qreal yValue = 22;
  series->append(xValue.toMSecsSinceEpoch(), yValue);

以下代码段说明了如何将系列添加到图表并设置QDateTimeAxis:

  QChartView *chartView = new QChartView;
  chartView->chart()->addSeries(series);

  // ...
  QDateTimeAxis *axisX = new QDateTimeAxis;
  axisX->setFormat("dd-MM-yyyy h:mm");
  chartView->chart()->setAxisX(axisX, series);

标签:QDateTimeAxis,xValue,series,toMSecsSinceEpoch,使用,QDateTime,yValue,QT
来源: https://blog.csdn.net/it_xiangqiang/article/details/110680215