Add `do_min_bars: bool` flag to `Viz.default_view()`

storage_cli
Tyler Goodlet 2023-03-04 17:07:46 -05:00
parent d2e64accf6
commit d32382f831
1 changed files with 10 additions and 5 deletions

View File

@ -1018,9 +1018,11 @@ class Viz(Struct): # , frozen=True):
def default_view( def default_view(
self, self,
bars_from_y: int = int(616 * 3/8), min_bars_from_y: int = int(616 * 4/11),
y_offset: int = 0, # in datums y_offset: int = 0, # in datums
do_ds: bool = True, do_ds: bool = True,
do_min_bars: bool = False,
) -> None: ) -> None:
''' '''
@ -1090,9 +1092,7 @@ class Viz(Struct): # , frozen=True):
offset = l1_offset offset = l1_offset
if ( if rescale_to_data:
rescale_to_data
):
offset = (offset / uppx) * new_uppx offset = (offset / uppx) * new_uppx
else: else:
@ -1130,6 +1130,12 @@ class Viz(Struct): # , frozen=True):
# maintain the l->r view distance # maintain the l->r view distance
l_reset = r_reset - rl_diff 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 # remove any custom user yrange setttings
if chartw._static_yrange == 'axis': if chartw._static_yrange == 'axis':
chartw._static_yrange = None chartw._static_yrange = None
@ -1142,7 +1148,6 @@ class Viz(Struct): # , frozen=True):
if do_ds: if do_ds:
view.interact_graphics_cycle() view.interact_graphics_cycle()
# view._set_yrange(viz=self)
def incr_info( def incr_info(
self, self,