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

log_linearized_curve_overlays
Tyler Goodlet 2023-03-04 17:07:46 -05:00
parent 6690bd4576
commit 12bee716c2
1 changed files with 10 additions and 5 deletions

View File

@ -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,