问题描述
我无法在 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 (将#修改为@)