Callbacks#
callbacks.py#
Lightweight two-class event system used by every plot object and widget.
CallbackRegistryPer-object store of named callbacks. Every plot object and widget exposes
on_changed,on_release,on_click, andon_keydecorator methods that connect handlers through this registry.EventImmutable data-carrier passed to every callback. All keys in the raw JS payload are accessible as attributes (
event.zoom,event.cx, etc.) in addition to the typedevent_type,source, anddatafields.
Example
fig, ax = apl.subplots(1, 1)
plot = ax.imshow(data)
@plot.on_release
def on_settle(event):
print(f"zoom={event.zoom:.2f} center=({event.center_x:.3f}, {event.center_y:.3f})")
- class anyplotlib.callbacks.Event(event_type, source, data=<factory>)[source]#
Bases:
objectA single interactive event. event_type: one of on_click / on_changed / on_release source: the originating Python object (Widget, Plot, or None) data: full state dict; all keys also accessible as event.x
- class anyplotlib.callbacks.CallbackRegistry[source]#
Bases:
objectPer-object registry for on_click / on_changed / on_release callbacks.