Align step curves the same as OHLC bars

pre_viz_calls
Tyler Goodlet 2022-12-16 17:46:44 -05:00
parent 494113041d
commit 5146d377f9
2 changed files with 8 additions and 4 deletions

View File

@ -675,8 +675,8 @@ class OHLCBarsAsCurveFmtr(OHLCBarsFmtr):
class StepCurveFmtr(IncrementalFormatter): class StepCurveFmtr(IncrementalFormatter):
x_offset: np.ndarray = np.array([ x_offset: np.ndarray = np.array([
-0.5, 0,
0.5, 1,
]) ])
def allocate_xy_nd( def allocate_xy_nd(

View File

@ -374,6 +374,11 @@ class Curve(pg.GraphicsObject):
# lines up with the "middle" of the current # lines up with the "middle" of the current
# (OHLC) sample. # (OHLC) sample.
self._last_line = QLineF( self._last_line = QLineF(
# NOTE: currently we draw in x-domain
# from last datum to current such that
# the end of line touches the "beginning"
# of the current datum step span.
x[-2], y[-2], x[-2], y[-2],
x[-1], y[-1], x[-1], y[-1],
) )
@ -439,7 +444,6 @@ class StepCurve(Curve):
x_2last = x[-2] x_2last = x[-2]
y_last = y[-1] y_last = y[-1]
step_size = x_last - x_2last step_size = x_last - x_2last
half_step = step_size / 2
# lol, commenting this makes step curves # lol, commenting this makes step curves
# all "black" for me :eyeroll:.. # all "black" for me :eyeroll:..
@ -448,7 +452,7 @@ class StepCurve(Curve):
x_last, 0, x_last, 0,
) )
self._last_step_rect = QRectF( self._last_step_rect = QRectF(
x_last - half_step, 0, x_last, 0,
step_size, y_last, step_size, y_last,
) )
return x, y return x, y