2014-10-11 3 views
1

그래서 나는 qcustomplot의 x 축에 시간을 표시하려고합니다 ... 제 문제는 x 축의 "틱"을 가질 수 있고 한 시간 (00:00, 01 : 00, 02:00 ... 등). 내 코드와 결과는 다음과 같습니다눈금 간격을 1 시간 단위로 변경 하시겠습니까?

코드 :

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(); 

결과 :

답변

2

에 한번 사용 void QCPAxis::setTickStep (double step)

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

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

틱 단계, 즉 두 (주요) 틱 간의 간격이 자동으로 계산되는지 여부. on을 true로 설정하면 축이 사람이 읽을 수있는 플롯에 적합한 눈금 단계를 찾습니다. 가시 범위 내에서 알고리즘이 목표로하는 틱 수는 setAutoTickCount로 지정할 수 있습니다. on을 false로 설정하면 setTickStep을 사용하여 눈금 단계를 수동으로 설정할 수 있습니다.

bool 변수가 필요하므로 자동으로 계산 된 단계를 설정 한 것으로 보입니다.

+0

이런, 어리석은 멍청한 자식! :) 감사합니다 형제! – TheDillo

관련 문제