def set_series(self, series: QLineSeries): self.chart().removeAllSeries() if not series or len(series) == 0: return self.chart().addSeries(series) series.setPointLabelsClipping(False) series.hovered.connect(lambda p, s: series.setPointLabelsVisible(s)) x_y_points = list(zip(*((e.x(), e.y()) for e in series.pointsVector()))) axisX = self.chart().axisX() axisX.setRange(min(x_y_points[0]), max(x_y_points[0])) axisX.setMinorTickCount(1) axisX.setTickCount(10) axisX.applyNiceNumbers() self.chart().setAxisX(axisX, series) axisY = self.chart().axisY() axisY.setRange(min(x_y_points[1]), max(x_y_points[1])) axisY.setTickCount(18) axisY.applyNiceNumbers() self.chart().setAxisY(axisY, series)
def add_series(self, series: QLineSeries): self.chart().addSeries(series) series.setPointLabelsClipping(False) series.hovered.connect(lambda p, s: series.setPointLabelsVisible(s)) self.chart().setAxisX(self.chart().axisX(), series) self.chart().setAxisY(self.chart().axisY(), series)
def add_series(self, series: QLineSeries): self.chart().addSeries(series) self.update_range(series) if self.showPoints: series.setPointLabelsClipping(False) series.hovered.connect( lambda p, s: series.setPointLabelsVisible(s)) axis_x = self.chart().axisX() axis_y = self.chart().axisY() self.chart().setAxisX(axis_x, series) self.chart().setAxisY(axis_y, series) self.chart().axisY().applyNiceNumbers()