Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: tiiL от Февраль 21, 2012, 10:01



Название: рисую в qwt! Вопросы! Как их решить?
Отправлено: tiiL от Февраль 21, 2012, 10:01
Рисую графики в QwtPlot.
на данный момент есть значения х[N]={}, рассчитываю по формуле y[N], дальше беру беру X[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), и чтобы это всё не перерисовывать так как при реплоте первый график не рисуется, рисуется только второй график(ну скорей всего из-за того что незнает значений первого графика) , а нужно чтобы первый график оставался, а второй и последующие только добавлялись. как это сделать?


Название: Re: рисую в qwt! Вопросы! Как их решить?
Отправлено: tiiL от Февраль 21, 2012, 10:16
Нашёл ошибку в
for(int k = 0, k<N,k++ )