eric6/MicroPython/MicroPythonGraphWidget.py

changeset 8509
df6e76de4cd0
parent 8243
cc717c2ae956
equal deleted inserted replaced
8502:c600634511d0 8509:df6e76de4cd0
104 104
105 # setup the chart 105 # setup the chart
106 self.__chart = QChart() 106 self.__chart = QChart()
107 self.__chart.legend().hide() 107 self.__chart.legend().hide()
108 self.__chart.addSeries(self.__series[0]) 108 self.__chart.addSeries(self.__series[0])
109
109 self.__axisX = QValueAxis() 110 self.__axisX = QValueAxis()
111 self.__axisX.setLabelFormat("time")
112 self.__chart.addAxis(self.__axisX, Qt.AlignmentFlag.AlignBottom)
113 self.__series[0].attachAxis(self.__axisX)
110 self.__axisX.setRange(0, self.__maxX) 114 self.__axisX.setRange(0, self.__maxX)
111 self.__axisX.setLabelFormat("time") 115
112 self.__axisY = QValueAxis() 116 self.__axisY = QValueAxis()
117 self.__axisY.setLabelFormat("%d")
118 self.__chart.addAxis(self.__axisY, Qt.AlignmentFlag.AlignLeft)
119 self.__series[0].attachAxis(self.__axisY)
113 self.__axisY.setRange(-self.__maxY, self.__maxY) 120 self.__axisY.setRange(-self.__maxY, self.__maxY)
114 self.__axisY.setLabelFormat("%d") 121
115 self.__chart.setAxisX(self.__axisX, self.__series[0])
116 self.__chart.setAxisY(self.__axisY, self.__series[0])
117 self.__chartView.setChart(self.__chart) 122 self.__chartView.setChart(self.__chart)
118 self.__chartView.setRenderHint(QPainter.RenderHint.Antialiasing) 123 self.__chartView.setRenderHint(QPainter.RenderHint.Antialiasing)
119 self.preferencesChanged() 124 self.preferencesChanged()
120 125
121 self.__maxXSpinBox.valueChanged.connect(self.__handleMaxXChanged) 126 self.__maxXSpinBox.valueChanged.connect(self.__handleMaxXChanged)
221 # check number of incoming values and adjust line series accordingly 226 # check number of incoming values and adjust line series accordingly
222 if len(values) != len(self.__series): 227 if len(values) != len(self.__series):
223 valuesLen = len(values) 228 valuesLen = len(values)
224 seriesLen = len(self.__series) 229 seriesLen = len(self.__series)
225 if valuesLen > seriesLen: 230 if valuesLen > seriesLen:
226 # add a nwe line series 231 # add a new line series
227 for _index in range(valuesLen - seriesLen): 232 for _index in range(valuesLen - seriesLen):
228 newSeries = QLineSeries() 233 newSeries = QLineSeries()
229 self.__chart.addSeries(newSeries) 234 self.__chart.addSeries(newSeries)
230 self.__chart.setAxisX(self.__axisX, newSeries) 235 newSeries.attachAxis(self.__axisX)
231 self.__chart.setAxisY(self.__axisY, newSeries) 236 newSeries.attachAxis(self.__axisY)
232 self.__series.append(newSeries) 237 self.__series.append(newSeries)
233 self.__data.append(deque([0] * self.__maxX)) 238 self.__data.append(deque([0] * self.__maxX))
234 else: 239 else:
235 # remove obsolete line series 240 # remove obsolete line series
236 for oldSeries in self.__series[valuesLen:]: 241 for oldSeries in self.__series[valuesLen:]:

eric ide

mercurial