pub enum Aesthetic {
Show 34 variants
X,
Y,
Color,
Fill,
Size,
Shape,
Alpha,
Linetype,
Group,
Ymin,
Ymax,
Xmin,
Xmax,
Label,
Weight,
Xend,
Yend,
Angle,
Radius,
Linewidth,
Tooltip,
DataAttr(String),
Open,
High,
Low,
Close,
Xintercept,
Yintercept,
Slope,
Intercept,
Lower,
Middle,
Upper,
Outliers,
}Expand description
All supported aesthetic channels.
Variants§
X
Y
Color
Fill
Size
Shape
Alpha
Linetype
Group
Ymin
Ymax
Xmin
Xmax
Label
Weight
Xend
Yend
Angle
Radius
Linewidth
Stroke width for segment/curve/path/line (R’s linewidth).
Tooltip
A custom <title> hover tooltip, replacing the geom’s own. Routed
through [crate::aes::TOOLTIP_INTERNAL_NAME] in resolve_mappings,
the same way DataAttr is, so an unrelated raw column literally
named "tooltip" can never be mistaken for a mapped one.
DataAttr(String)
A custom data-<name> attribute on the mark. The String is the
full attribute name ("data-<name>"). Aes::data_attr validates
name against [a-z0-9][a-z0-9-]* (excluding reserved names) before
constructing this; a DataAttr built directly — bypassing that
builder — is re-validated in resolve_mappings
(aes::validated_data_attr_internal_name), the single authoritative
gate regardless of how the mapping was created.
Open
Financial OHLC aesthetics (geom_candlestick / geom_ohlc); they
share the y position scale.
High
Low
Close
Xintercept
Reference-line aesthetics (geom_hline / geom_vline /
geom_abline). xintercept/yintercept share (and train) the x / y
position scale, as in ggplot2; slope/intercept get no scale.
Yintercept
Slope
Intercept
Lower
Boxplot stat="identity" aesthetics (B3-5; ggplot2 extension, D4):
the box’s lower/middle/upper hinges. Live on the y scale (D-style,
like ymin/ymax) — crate::scale::ScaleSet::ensure_scale gives
them no scale of their own.
Middle
Upper
Outliers
A comma-separated list of outlier values, optionally bracketed
("7, 9" or "[7, 9]") — ggplot2 extension, D4. Unparsable parts
are skipped with one warning. Lives on the y scale, like Lower/
Middle/Upper.
Implementations§
Trait Implementations§
impl Eq for Aesthetic
impl StructuralPartialEq for Aesthetic
Auto Trait Implementations§
impl Freeze for Aesthetic
impl RefUnwindSafe for Aesthetic
impl Send for Aesthetic
impl Sync for Aesthetic
impl Unpin for Aesthetic
impl UnsafeUnpin for Aesthetic
impl UnwindSafe for Aesthetic
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> ⓘ
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> ⓘ
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