eric7/MicroPython/MicroPythonGraphWidget.py

branch
eric7
changeset 8508
fbd629e65477
parent 8358
144a6b854f70
child 8881
54e42bc2437a
diff -r 2a22d0880d21 -r fbd629e65477 eric7/MicroPython/MicroPythonGraphWidget.py
--- a/eric7/MicroPython/MicroPythonGraphWidget.py	Tue Aug 10 21:07:19 2021 +0200
+++ b/eric7/MicroPython/MicroPythonGraphWidget.py	Mon Aug 16 19:46:20 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