void LinesVisualisation::performStepComputation() { // do not perform painting if not visible if(!isVisible()) return; clearGraphs(); QVector<double> x, y; // Paint the best for (int i = 0; i < swarm()->size(); i++) { const Particle *particle = (*swarm())[i]; x.clear(); y.clear(); y = particle->position; for (int j = 0; j < swarm()->dimension(); j++) { x.append(j + 1); } addGraph(); graph(i)->setData(x, y); graph(i)->setPen(VisualisationHelper::rainbowCoding(i, swarm()->size())); } xAxis->setRange(0, swarm()->dimension()); if (swarm()->dimension() < 20) { xAxis->setAutoTickStep(false); xAxis->setTickStep(1); } rescaleAxes(true); setInteraction(QCP::iRangeDrag, true); setInteraction(QCP::iRangeZoom, true); replot(); }
int GraphBag::clearStandardGraphs() { return clearGraphs(GraphBag::StandardGraph); }
int GraphBag::clearTriggerGraphs() { return clearGraphs(GraphBag::TriggerGraph); }