Обратный пилообразный QT с QCustomPlot - PullRequest
0 голосов
/ 05 июня 2018

Мне нужен график Inverse Sawtooth для приложения по управлению запасами, которое я делаю для университета, и я не могу заставить его работать.

В настоящее время:

void Widget_Resultados::CalculaValoresSierra(const Resultados &r){
  QVector<double> x;
  QVector<double> y;
  for (double iX = 0; iX < 100; iX += 0.1){
    x<<iX;
    y<<pow(-1,3.1416) * (sin(2*3.1416*iX*1/r.T)/iX)*2*r.Q/3.1416;
  }
  mSierra->setX(x);
  mSierra->setY(y);
}

Где rT - базатреугольника и RQ является стороной.Вот как это должно выглядеть

Возможно, функция, которую я использую, неверна, но я не могу найти другую.

1 Ответ

0 голосов
/ 05 июня 2018

Не ясно, что такое mSierra в вашем коде, но я собираюсь предположить, что это сюжет.Чтобы правильно построить ваши данные, вам нужно создать график на вашем графике.Предполагая, что вы уже добавили график в свой макет смотрите здесь, чтобы настроить это в Qt , вы можете добавить график, подобный этому

mSierra->addGraph();
mSierra->graph(0)->setData(x, y);
// give the axes some labels:
mSierra->xAxis->setLabel("T [s]");
mSierra->yAxis->setLabel("Vp");
mSierra->->rescaleAxes();
mSierra->replot();

Вы также можете взглянуть на это, чтобы найти другие способынастройки ваших участков.http://www.qcustomplot.com/index.php/tutorials/basicplotting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...