Struct PieSlice
pub struct PieSlice {
pub id: String,
pub label: String,
pub value: f64,
pub color: AlphaColor<Srgb>,
pub detail: String,
pub legend_detail: String,
pub interactive: bool,
}Expand description
A stable, labelled radial datum. Negative and non-finite values are treated
as zero. id survives sorting and updates and is returned on activation.
Fields§
§id: String§label: String§value: f64§color: AlphaColor<Srgb>§detail: String§legend_detail: StringA column after the legend’s label and share: the slice’s size (“12.4 GB”). Empty for none.
interactive: boolWhether activation is meaningful. Inspection remains available when false.
Implementations§
§impl PieSlice
impl PieSlice
pub fn new( id: impl Into<String>, label: impl Into<String>, value: f64, color: AlphaColor<Srgb>, ) -> PieSlice
pub fn with_legend_detail(self, detail: impl Into<String>) -> PieSlice
pub fn with_legend_detail(self, detail: impl Into<String>) -> PieSlice
A detail column in the legend (the slice’s size), aligned after the label and its share.
pub fn with_detail(self, detail: impl Into<String>) -> PieSlice
pub fn non_interactive(self) -> PieSlice
pub fn non_interactive(self) -> PieSlice
Keep the slice visible and hover-inspectable without presenting a dead action.
Trait Implementations§
impl StructuralPartialEq for PieSlice
Auto Trait Implementations§
impl Freeze for PieSlice
impl RefUnwindSafe for PieSlice
impl Send for PieSlice
impl Sync for PieSlice
impl Unpin for PieSlice
impl UnsafeUnpin for PieSlice
impl UnwindSafe for PieSlice
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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