eric6/MicroPython/MicroPythonGraphWidget.py

branch
maintenance
changeset 8576
fe1957c69854
parent 8509
df6e76de4cd0
--- a/eric6/MicroPython/MicroPythonGraphWidget.py	Sat Jul 03 11:47:48 2021 +0200
+++ b/eric6/MicroPython/MicroPythonGraphWidget.py	Sat Sep 04 11:34:54 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