void Widget::InitQLineXTimeAddData()
{
customPlot = new QCustomPlot();
QSharedPointer<QCPAxisTickerDateTime> dateTimeTicker(new QCPAxisTickerDateTime);
dateTimeTicker->setDateTimeFormat("hh:mm"); // 设置时间格式为小时:分钟
customPlot->xAxis->setTickLabelRotation(45); // 设置刻度标签旋转角度,以便更好地显示
customPlot->xAxis->setTicker(dateTimeTicker);
// 设置X轴的范围从00:00到23:59
QDateTime startTime = QDateTime::fromString("00:00", "hh:mm");
QDateTime endTime = QDateTime::fromString("23:59", "hh:mm");
customPlot->xAxis->setRange(startTime.toMSecsSinceEpoch()/1000.0, endTime.toMSecsSinceEpoch()/1000.0);
// 动态生成X轴的刻度
int numHours = startTime.secsTo(endTime) / 3600 + 1; //计算时间范围内的小时数
// 设置 tickCount 为时间范围内的小时数
dateT
QCustomPlot系列2—绘制折线图(X轴为时间)
最新推荐文章于 2025-02-18 17:01:19 发布