Russian Qt Forum
Октябрь 01, 2024, 22:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: рисую в qwt! Вопросы! Как их решить?  (Прочитано 2419 раз)
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), и чтобы это всё не перерисовывать так как при реплоте первый график не рисуется, рисуется только второй график(ну скорей всего из-за того что незнает значений первого графика) , а нужно чтобы первый график оставался, а второй и последующие только добавлялись. как это сделать?
Записан
tiiL
Гость
« Ответ #1 : Февраль 21, 2012, 10:16 »

Нашёл ошибку в
for(int k = 0, k<N,k++ )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 20.