pub struct StatWaterfall {
pub totals: Vec<String>,
pub final_total: Option<String>,
}Expand description
Cumulative-sum stat behind GeomWaterfall.
Output columns: x, y (running total after the step), ymin/ymax
(bar extent), start (running total before the step), delta (the step’s
own value; the total for total bars) and direction
(WATERFALL_INCREASE / WATERFALL_DECREASE / WATERFALL_TOTAL).
Every other input column is carried through row by row (Na on an
appended final total).
Fields§
§totals: Vec<String>x levels drawn as total bars (0 → running total); their y is ignored.
final_total: Option<String>Append a closing total bar with this x label.
Trait Implementations§
Source§impl Clone for StatWaterfall
impl Clone for StatWaterfall
Source§impl Debug for StatWaterfall
impl Debug for StatWaterfall
Source§impl Default for StatWaterfall
impl Default for StatWaterfall
Source§impl Stat for StatWaterfall
impl Stat for StatWaterfall
Source§fn panelwise(&self) -> bool
fn panelwise(&self) -> bool
The running total spans every step of the panel, not one aesthetic group (a discrete x would otherwise make each step its own group).
Source§fn compute_group(&self, data: &DataFrame, _scales: &ScaleSet) -> DataFrame
fn compute_group(&self, data: &DataFrame, _scales: &ScaleSet) -> DataFrame
Transform data for a single group.
Source§fn required_aes(&self) -> Vec<Aesthetic>
fn required_aes(&self) -> Vec<Aesthetic>
Required aesthetics this stat needs.
Source§fn default_aes(&self) -> Aes
fn default_aes(&self) -> Aes
Default aesthetic mappings this stat produces.
Source§fn validate(&self, _warnings: &mut Vec<String>)
fn validate(&self, _warnings: &mut Vec<String>)
Validate the stat’s own fixed configuration (not the data) and push
a human-readable warning for each problem found — e.g.
StatBinHex::binwidth being NaN, zero or negative. Called once per
layer, before compute_group runs (which has
no warnings channel of its own: the per-group call only sees
&DataFrame and &ScaleSet, not the plot’s warnings sink). Default:
no-op.Auto Trait Implementations§
impl Freeze for StatWaterfall
impl RefUnwindSafe for StatWaterfall
impl Send for StatWaterfall
impl Sync for StatWaterfall
impl Unpin for StatWaterfall
impl UnsafeUnpin for StatWaterfall
impl UnwindSafe for StatWaterfall
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more