Speed up ranging in display loop
use the new `do_overlay_scaling: bool` since we know each feed will have its own updates (cuz multiplexed by feed..) and we can avoid ranging/scaling overlays that will make their own calls. Also, pass in the last datum "brighter" color for ohlc curves as it was originally (and now that we can pass that styling bit through).multichartz
parent
b76370263d
commit
0f0a97724c
|
@ -255,7 +255,10 @@ async def increment_history_view(
|
||||||
profiler('`hist Viz.update_graphics()` call')
|
profiler('`hist Viz.update_graphics()` call')
|
||||||
|
|
||||||
if liv:
|
if liv:
|
||||||
hist_viz.plot.vb._set_yrange(viz=hist_viz)
|
# hist_viz.plot.vb._set_yrange(viz=hist_viz)
|
||||||
|
hist_viz.plot.vb.interact_graphics_cycle(
|
||||||
|
do_overlay_scaling=False,
|
||||||
|
)
|
||||||
profiler('hist chart yrange view')
|
profiler('hist chart yrange view')
|
||||||
|
|
||||||
# check if tread-in-place view x-shift is needed
|
# check if tread-in-place view x-shift is needed
|
||||||
|
@ -709,20 +712,18 @@ def graphics_update_cycle(
|
||||||
or not main_vb._ic.is_set()
|
or not main_vb._ic.is_set()
|
||||||
):
|
):
|
||||||
yr = (mn, mx)
|
yr = (mn, mx)
|
||||||
# print(
|
main_vb.interact_graphics_cycle(
|
||||||
# f'MAIN VIZ yrange update\n'
|
do_overlay_scaling=False,
|
||||||
# f'{fqsn}: {yr}'
|
)
|
||||||
# )
|
|
||||||
|
|
||||||
main_vb._set_yrange(
|
|
||||||
# TODO: we should probably scale
|
# TODO: we should probably scale
|
||||||
# the view margin based on the size
|
# the view margin based on the size
|
||||||
# of the true range? This way you can
|
# of the true range? This way you can
|
||||||
# slap in orders outside the current
|
# slap in orders outside the current
|
||||||
# L1 (only) book range.
|
# L1 (only) book range.
|
||||||
# range_margin=0.1,
|
# main_vb._set_yrange(
|
||||||
yrange=yr
|
# yrange=yr
|
||||||
)
|
# # range_margin=0.1,
|
||||||
|
# )
|
||||||
profiler('main vb y-autorange')
|
profiler('main vb y-autorange')
|
||||||
|
|
||||||
# SLOW CHART resize case
|
# SLOW CHART resize case
|
||||||
|
@ -1218,6 +1219,9 @@ async def display_symbol_data(
|
||||||
# to avoid internal pane creation.
|
# to avoid internal pane creation.
|
||||||
# sidepane=False,
|
# sidepane=False,
|
||||||
sidepane=godwidget.search,
|
sidepane=godwidget.search,
|
||||||
|
draw_kwargs={
|
||||||
|
'last_step_color': 'original',
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
# ensure the last datum graphic is generated
|
# ensure the last datum graphic is generated
|
||||||
|
@ -1236,6 +1240,9 @@ async def display_symbol_data(
|
||||||
# in the case of history chart we explicitly set `False`
|
# in the case of history chart we explicitly set `False`
|
||||||
# to avoid internal pane creation.
|
# to avoid internal pane creation.
|
||||||
sidepane=pp_pane,
|
sidepane=pp_pane,
|
||||||
|
draw_kwargs={
|
||||||
|
'last_step_color': 'original',
|
||||||
|
},
|
||||||
)
|
)
|
||||||
rt_viz = rt_chart.get_viz(fqsn)
|
rt_viz = rt_chart.get_viz(fqsn)
|
||||||
pis.setdefault(fqsn, [None, None])[0] = rt_chart.plotItem
|
pis.setdefault(fqsn, [None, None])[0] = rt_chart.plotItem
|
||||||
|
|
Loading…
Reference in New Issue