eric6/MicroPython/MicroPythonGraphWidget.py

changeset 8509
df6e76de4cd0
parent 8243
cc717c2ae956
diff -r c600634511d0 -r df6e76de4cd0 eric6/MicroPython/MicroPythonGraphWidget.py
--- a/eric6/MicroPython/MicroPythonGraphWidget.py	Fri Jul 30 17:40:58 2021 +0200
+++ b/eric6/MicroPython/MicroPythonGraphWidget.py	Mon Aug 16 19:44:48 2021 +0200
@@ -106,14 +106,19 @@
         self.__chart = QChart()
         self.__chart.legend().hide()
         self.__chart.addSeries(self.__series[0])
+        
         self.__axisX = QValueAxis()
+        self.__axisX.setLabelFormat("time")
+        self.__chart.addAxis(self.__axisX, Qt.AlignmentFlag.AlignBottom)
+        self.__series[0].attachAxis(self.__axisX)
         self.__axisX.setRange(0, self.__maxX)
-        self.__axisX.setLabelFormat("time")
+        
         self.__axisY = QValueAxis()
+        self.__axisY.setLabelFormat("%d")
+        self.__chart.addAxis(self.__axisY, Qt.AlignmentFlag.AlignLeft)
+        self.__series[0].attachAxis(self.__axisY)
         self.__axisY.setRange(-self.__maxY, self.__maxY)
-        self.__axisY.setLabelFormat("%d")
-        self.__chart.setAxisX(self.__axisX, self.__series[0])
-        self.__chart.setAxisY(self.__axisY, self.__series[0])
+        
         self.__chartView.setChart(self.__chart)
         self.__chartView.setRenderHint(QPainter.RenderHint.Antialiasing)
         self.preferencesChanged()
@@ -223,12 +228,12 @@
             valuesLen = len(values)
             seriesLen = len(self.__series)
             if valuesLen > seriesLen:
-                # add a nwe line series
+                # add a new line series
                 for _index in range(valuesLen - seriesLen):
                     newSeries = QLineSeries()
                     self.__chart.addSeries(newSeries)
-                    self.__chart.setAxisX(self.__axisX, newSeries)
-                    self.__chart.setAxisY(self.__axisY, newSeries)
+                    newSeries.attachAxis(self.__axisX)
+                    newSeries.attachAxis(self.__axisY)
                     self.__series.append(newSeries)
                     self.__data.append(deque([0] * self.__maxX))
             else:

eric ide

mercurial