figure: cells of a row can share one y range
This commit is contained in:
1 parent
73f610b136
commit
25c3381551
6 files changed
+214
-7
No files matched your search
@@ -435,6 +435,20 @@ class Plot {
|
||||
/// does not exist. Not for callers outside the figure: a `Plot` that is not in a
|
||||
/// figure never has a linked axis.
|
||||
void set_x_link_member(u32 axis, bool linked) noexcept;
|
||||
/// The y-side twin of `set_x_link_member()`: publishes that this y axis is a member
|
||||
/// of its row's shared-y group (`Figure::set_share_row_y()`). A linked y axis is
|
||||
/// never fitted by `layout()` -- the group owns its range and auto scale, and fits
|
||||
/// the union of every member's traces -- but a gesture or `set_y_range()` still
|
||||
/// writes it, which is how the group learns of a change. A no-op for an axis that
|
||||
/// does not exist. Not for callers outside the figure.
|
||||
void set_y_link_member(u32 axis, bool linked) noexcept;
|
||||
/// Union of the bounds of the visible traces bound to y axis `axis`: what a shared-y
|
||||
/// group collects from each member. False -- and `out` untouched -- when none.
|
||||
bool y_data_bounds(u32 axis, Range& out) const;
|
||||
/// Fits y axis `axis` to `bounds` the way `auto_fit_y()` fits it to its own traces
|
||||
/// (same padding, same log handling), leaving `auto_scale` alone. False -- range
|
||||
/// untouched -- when the axis does not exist or cannot be fitted to `bounds`.
|
||||
bool fit_y_bounds(u32 axis, Range bounds);
|
||||
|
||||
/// Data -> pixels for one axis, built from the axis' range, log flag and the
|
||||
/// current layout. Always invertible: a collapsed range or a collapsed axes
|
||||
|
||||
Reference in new issue
Block a user