Drop graphics throttle to 22Hz, add a `.maxmin` to our view box
							parent
							
								
									723eef3fd6
								
							
						
					
					
						commit
						45464a5465
					
				|  | @ -54,7 +54,7 @@ from ..log import get_logger | ||||||
| log = get_logger(__name__) | log = get_logger(__name__) | ||||||
| 
 | 
 | ||||||
| # TODO: load this from a config.toml! | # TODO: load this from a config.toml! | ||||||
| _quote_throttle_rate: int = 58  # Hz | _quote_throttle_rate: int = 6 + 16  # Hz | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # a working tick-type-classes template | # a working tick-type-classes template | ||||||
|  | @ -266,7 +266,10 @@ async def graphics_update_loop( | ||||||
|                         array_key=curve_name, |                         array_key=curve_name, | ||||||
|                     ) |                     ) | ||||||
|                     # is this even doing anything? |                     # is this even doing anything? | ||||||
|                     flow.plot.vb._set_yrange() |                     flow.plot.vb._set_yrange( | ||||||
|  |                         autoscale_linked_plots=False, | ||||||
|  |                         name=curve_name, | ||||||
|  |                     ) | ||||||
| 
 | 
 | ||||||
|             ticks_frame = quote.get('ticks', ()) |             ticks_frame = quote.get('ticks', ()) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -421,6 +421,14 @@ class ChartView(ViewBox): | ||||||
|         if self._maxmin is None: |         if self._maxmin is None: | ||||||
|             self._maxmin = chart.maxmin |             self._maxmin = chart.maxmin | ||||||
| 
 | 
 | ||||||
|  |     @property | ||||||
|  |     def maxmin(self) -> Callable: | ||||||
|  |         return self._maxmin | ||||||
|  | 
 | ||||||
|  |     @maxmin.setter | ||||||
|  |     def maxmin(self, callback: Callable) -> None: | ||||||
|  |         self._maxmin = callback | ||||||
|  | 
 | ||||||
|     def wheelEvent( |     def wheelEvent( | ||||||
|         self, |         self, | ||||||
|         ev, |         ev, | ||||||
|  | @ -678,6 +686,7 @@ class ChartView(ViewBox): | ||||||
|         # flag to prevent triggering sibling charts from the same linked |         # flag to prevent triggering sibling charts from the same linked | ||||||
|         # set from recursion errors. |         # set from recursion errors. | ||||||
|         autoscale_linked_plots: bool = True, |         autoscale_linked_plots: bool = True, | ||||||
|  |         name: Optional[str] = None, | ||||||
|         # autoscale_overlays: bool = False, |         # autoscale_overlays: bool = False, | ||||||
| 
 | 
 | ||||||
|     ) -> None: |     ) -> None: | ||||||
|  | @ -735,6 +744,7 @@ class ChartView(ViewBox): | ||||||
|                         ) |                         ) | ||||||
| 
 | 
 | ||||||
|         if set_range: |         if set_range: | ||||||
|  | 
 | ||||||
|             yrange = self._maxmin() |             yrange = self._maxmin() | ||||||
|             if yrange is None: |             if yrange is None: | ||||||
|                 return |                 return | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue