QtCharts:轴标签未出现在 QDateTimeAxis

问题描述

我无法在 QtCharts DateTimeAxis 上制作标签、刻度线、标题或任何其他内容。这是我实例化它的方式:

chart_ = new QtCharts::QtChart();

chart_->legend()->hide();
chart_->setTitle("Time series");

axisX_ = new QtCharts::QDateTimeAxis;
// None of this seems to work
axisX_->setFormat("hh:mm:ss.zzz")
axisX_->setTickCount(10);
axisX_->setGridLineVisible(true);
axisX_->setLabelsVisible(true);

chart_->addAxis(axisX_,Qt::AlignBottom);

axisY_ = new QtCharts::QValueAxis;
// All of this works
axisY_->setLabelForm("%i");
axisY_->setGridLinesVisible(true);
axisY_->setLabelsVisible(true);

chart_->addAxis(axisY_,Qt::AlignLeft);

chart_view_ = new HoverChartView(chart_,Qt::Horizontal);  // Inherits from QChartView
chart_view_->setRubberBand(QChartView::HorizontalRubberBand);
layout_->addWidget(chart_view_);

而且,这是我添加系列的方式:

series = new QtCharts::QLineSeries();
AddDataToSeries(&series,...);  // Adds points to the series
chart_->addSeries(series);
series->attachAxis(axisX_);
series->attachAxis(axisY);
ZoomOut();

// ZoomOut():
QDateTime minXdt;
QDateTime maxXdt;
minXdt.setMSecsSinceEpoch(minX);
maxXdt.setMSecsSinceEpoch(maxX);
axisX_->setRange(minXdt,maxXdt);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)