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:]: |