From 12bee716c25f9fc15824be5854710c6ec8b945fd Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Sat, 4 Mar 2023 17:07:46 -0500 Subject: [PATCH] Add `do_min_bars: bool` flag to `Viz.default_view()` --- piker/ui/_dataviz.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/piker/ui/_dataviz.py b/piker/ui/_dataviz.py index f85022f7..17701507 100644 --- a/piker/ui/_dataviz.py +++ b/piker/ui/_dataviz.py @@ -1018,9 +1018,11 @@ class Viz(Struct): # , frozen=True): def default_view( self, - bars_from_y: int = int(616 * 3/8), + min_bars_from_y: int = int(616 * 4/11), y_offset: int = 0, # in datums + do_ds: bool = True, + do_min_bars: bool = False, ) -> None: ''' @@ -1090,9 +1092,7 @@ class Viz(Struct): # , frozen=True): offset = l1_offset - if ( - rescale_to_data - ): + if rescale_to_data: offset = (offset / uppx) * new_uppx else: @@ -1130,6 +1130,12 @@ class Viz(Struct): # , frozen=True): # maintain the l->r view distance l_reset = r_reset - rl_diff + if ( + do_min_bars + and (r_reset - l_reset) < min_bars_from_y + ): + l_reset = r_reset - min_bars_from_y + # remove any custom user yrange setttings if chartw._static_yrange == 'axis': chartw._static_yrange = None @@ -1142,7 +1148,6 @@ class Viz(Struct): # , frozen=True): if do_ds: view.interact_graphics_cycle() - # view._set_yrange(viz=self) def incr_info( self,