From ef5ecad22e008e8f0761e54e0fe986208f2b979b Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 15 Feb 2022 18:37:07 +0100 Subject: [PATCH] opti --- CarController.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CarController.py b/CarController.py index 737c201..3c7f21c 100644 --- a/CarController.py +++ b/CarController.py @@ -14,20 +14,33 @@ class carInfo(QWidget): self.maxV = 0 self.chart = self.ui.speedGraph.chart() + #self.chart.setAnimationOptions(QChart.AllAnimations) speedsNames = ["vmax","vsec","Vitesse (m.s^-1)"] self.speedSeries = [] for ind,s in enumerate(speedsNames): self.speedSeries.append(QLineSeries()) self.speedSeries[ind].setName(s) + # self.speedSeries[ind].setPointsVisible() self.chart.addSeries(self.speedSeries[ind]) self.chart.createDefaultAxes() def addSpeedPoint(self,ind,t,val): - if(t>500): + if(self.speedSeries[ind].count()>1 and self.speedSeries[ind].at(1).x()2): + i = self.speedSeries[ind].count()-1 + pm2 = self.speedSeries[ind].at(i-2) + pm1 = self.speedSeries[ind].at(i-1) + pm0 = self.speedSeries[ind].at(i) + diffL = (pm1.y() - pm2.y())/(pm1.x() - pm2.x()) + diffR = (pm0.y() - pm1.y())/(pm0.x() - pm1.x()) + diff2 = diffR - diffL + if(diff2 == 0): + self.speedSeries[ind].remove(i-1) + xAxis = self.chart.axes(Qt.Horizontal,self.speedSeries[ind])[0] xAxis.setRange(max(t-500,0),t)