Skip to main content

PieChartPlot

Struct PieChartPlot 

Source
pub struct PieChartPlot<'a, F = &'static str> { /* private fields */ }
Expand description

Builder for pie chart plots

Implementations§

Source§

impl<'a> PieChartPlot<'a>

Source

pub fn new( label_ids: Vec<&'a str>, values: &'a [f64], center_x: f64, center_y: f64, radius: f64, ) -> Self

Create a new pie chart plot

§Arguments
  • label_ids - Labels for each slice of the pie
  • values - Values for each slice
  • center_x - X coordinate of the pie center in plot units
  • center_y - Y coordinate of the pie center in plot units
  • radius - Radius of the pie in plot units
Source§

impl<'a, F: AsRef<str>> PieChartPlot<'a, F>

Source

pub fn with_label_format<'fmt>( self, format: FloatFormat<'fmt>, ) -> PieChartPlot<'a, FloatFormat<'fmt>>

Set the validated label format for slice values.

Source

pub fn try_label_format<'fmt>( self, format: impl Into<Cow<'fmt, str>>, ) -> Result<PieChartPlot<'a, FloatFormat<'fmt>>, FloatFormatError>

Validate and set a C-style label format for slice values.

Source

pub fn without_value_labels(self) -> Self

Disable per-slice value labels.

Source

pub fn with_start_angle(self, angle: f64) -> Self

Set the starting angle in degrees (default: 90.0)

Source

pub fn with_flags(self, flags: PieChartFlags) -> Self

Set pie chart flags for customization

Source

pub fn with_item_flags(self, flags: ItemFlags) -> Self

Set common item flags for this plot item (applies to all plot types)

Source

pub fn normalize(self) -> Self

Normalize the pie chart values (force full circle even if sum < 1.0)

Source

pub fn ignore_hidden(self) -> Self

Ignore hidden slices when drawing (as if they were not there)

Source

pub fn exploding(self) -> Self

Enable exploding effect for legend-hovered slices

Source

pub fn no_slice_border(self) -> Self

Draw slices without the per-slice border stroke.

Source

pub fn validate(&self) -> Result<(), PlotError>

Validate the plot data

Trait Implementations§

Source§

impl<F: AsRef<str>> Plot for PieChartPlot<'_, F>

Source§

fn plot(&self, plot_ui: &PlotUi<'_>)

Plot this element
Source§

fn label(&self) -> &str

Get the label for this plot
Source§

impl<F> PlotItemStyled for PieChartPlot<'_, F>

Source§

fn style_mut(&mut self) -> &mut PlotItemStyle

Source§

fn with_style(self, style: PlotItemStyle) -> Self

Replace the entire item style override for this plot.
Source§

fn with_line_color(self, color: [f32; 4]) -> Self

Set the line color. Use the alpha channel to control line transparency.
Source§

fn with_line_weight(self, weight: f32) -> Self

Set the line width in pixels.
Source§

fn with_fill_color(self, color: [f32; 4]) -> Self

Set the fill color.
Source§

fn with_fill_alpha(self, alpha: f32) -> Self

Set the fill alpha multiplier used for fills and marker faces.
Source§

fn with_marker(self, marker: Marker) -> Self

Set the marker type.
Source§

fn with_marker_size(self, size: f32) -> Self

Set the marker size in pixels.
Source§

fn with_marker_line_color(self, color: [f32; 4]) -> Self

Set the marker outline color.
Source§

fn with_marker_fill_color(self, color: [f32; 4]) -> Self

Set the marker fill color.
Source§

fn with_size(self, size: f32) -> Self

Set the generic size field used by some plot types such as error bars and digital plots.

Auto Trait Implementations§

§

impl<'a, F> Freeze for PieChartPlot<'a, F>
where F: Freeze,

§

impl<'a, F> RefUnwindSafe for PieChartPlot<'a, F>
where F: RefUnwindSafe,

§

impl<'a, F> Send for PieChartPlot<'a, F>
where F: Send,

§

impl<'a, F> Sync for PieChartPlot<'a, F>
where F: Sync,

§

impl<'a, F> Unpin for PieChartPlot<'a, F>
where F: Unpin,

§

impl<'a, F> UnsafeUnpin for PieChartPlot<'a, F>
where F: UnsafeUnpin,

§

impl<'a, F> UnwindSafe for PieChartPlot<'a, F>
where F: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.