Parcourir la source

Revert "line_plot update_every seems not to have been used anywhere"

This reverts commit b8e0fd614a312be8fd0d74b6c736126ceec30f19.
Falko Schindler il y a 4 ans
Parent
commit
eb0f7f84a3
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      nicegui/elements/line_plot.py

+ 5 - 1
nicegui/elements/line_plot.py

@@ -3,7 +3,7 @@ from .plot import Plot
 
 class LinePlot(Plot):
 
-    def __init__(self, n: int = 1, limit: int = 100, close: bool = True, **kwargs):
+    def __init__(self, n: int = 1, limit: int = 100, update_every=1, close: bool = True, **kwargs):
         """Plot
 
         Create a context to configure a simple line plot. 
@@ -21,6 +21,7 @@ class LinePlot(Plot):
         self.Y = [[] for _ in range(n)]
         self.lines = [self.fig.gca().plot([], [])[0] for _ in range(n)]
         self.slice = slice(0 if limit is None else -limit, None)
+        self.update_every = update_every
         self.push_counter = 0
 
     def with_legend(self, titles: List[str], **kwargs):
@@ -37,6 +38,9 @@ class LinePlot(Plot):
         for i in range(len(self.lines)):
             self.Y[i] = [*self.Y[i], *Y[i]][self.slice]
 
+        if self.push_counter % self.update_every != 0:
+            return
+
         for i in range(len(self.lines)):
             self.lines[i].set_xdata(self.x)
             self.lines[i].set_ydata(self.Y[i])