tiiL
Гость
|
|
« : Февраль 21, 2012, 10:01 » |
|
Рисую графики в QwtPlot. на данный момент есть значения N] + 1(например) получаю X2[N], с ним рассчитываю Y2[N] опятьже по какойнить формуле. хочу нарисовать эти обе зависимости, передаю значени в курве через : curv1->setSamples (x,y,N); curv1->attach (ui->myPlot) curv2->setSamples (x2,y2,N); curv2->attach (ui->myPlot); replot(); и всё хорошо получается, но есть задача реализовать вот такие вещи:
numberCurve = 1; n = plot_first(AxisXmax,AxisXmin,AxisYmax,AxisYmin,errorX,x,y,N,numberCurve); if( n == 0 ) { numberCurve++; for(int k; k < N; k++) { x[k]=x2[k]; y[k]=y2[k]; } n = plot_next(x,y,N,numberCurve); } и в курве я передаю через showData - используемая в плотфест и плотнекст: void MainWindow::showData (double *x, double *y, const int N, int numberCurve) { if(numberCurve == 1) { curv1->setSamples (x,y,N); curv1->attach (ui->myPlot); }else{ curv2->setSamples (x,y,N); curv2->attach (ui->myPlot); } }
поясняю: плот_фёст - рисует первый график(основной), плот_некст рисует дополнительные графики и их может быть(ну допустим хотябы 10), и чтобы это всё не перерисовывать так как при реплоте первый график не рисуется, рисуется только второй график(ну скорей всего из-за того что незнает значений первого графика) , а нужно чтобы первый график оставался, а второй и последующие только добавлялись. как это сделать?
|