1

だから私はqcustomplotのx軸に時間をプロットしようとしています...私の問題は、x軸の「目盛り」を1時間の間隔(00:00、01:00、 02:00...など)。私のコードと結果は次のとおりです。

コード:

ui->diagramArea->yAxis->setLabel("Thermocracy");
ui->diagramArea->yAxis->setRange(35,42);
ui->diagramArea->xAxis->setLabel("Hour of Measurement");
ui->diagramArea->xAxis->setTickLabelType(QCPAxis::ltDateTime);
ui->diagramArea->xAxis->setDateTimeFormat("hh:mm");
ui->diagramArea->xAxis->setRange(-7200,75600);   //that's because im gmt+2
ui->diagramArea->xAxis->setAutoTickStep(3600);
ui->diagramArea->addGraph();
ui->diagramArea->graph(0)->setBrush(QBrush(QColor(204,243,255)));
ui->diagramArea->graph(0)->setPen(pen);
ui->diagramArea->graph(0)->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDisc, 5));
ui->diagramArea->graph(0)->setData(vTime,vData);
ui->diagramArea->replot();  

結果:

4

1 に答える 1

2

使ってみてvoid QCPAxis::setTickStep ( double step)

ui->diagramArea->xAxis->setAutoTickStep(false);
ui->diagramArea->xAxis->setTickStep(3600);

http://www.qcustomplot.com/documentation/classQCPAxis.html#a99fe77b034e06f5b723995beab96e741

ティック ステップ、つまり 2 つの (主要な) ティック間の間隔を自動的に計算するかどうか。on が true に設定されている場合、軸は人間が読めるプロットに適したティック ステップを見つけます。アルゴリズムが可視範囲内で目指すティック数は、setAutoTickCount で指定できます。on が false に設定されている場合、setTickStep を使用して手動でティック ステップを設定できます。

bool変数を取るので、自動計算された歩数を設定しているようです。

于 2014-10-11T19:57:14.160 に答える