Struct audio_processor_testing_helpers::charts::Pie
source · [−]pub struct Pie<'a, Coord, Label>where
Label: Display,{ /* private fields */ }
Expand description
A Pie Graph
Implementations
sourceimpl<'a, Label> Pie<'a, (i32, i32), Label>where
Label: Display,
impl<'a, Label> Pie<'a, (i32, i32), Label>where
Label: Display,
sourcepub fn new(
center: &'a (i32, i32),
radius: &'a f64,
sizes: &'a [f64],
colors: &'a [RGBColor],
labels: &'a [Label]
) -> Pie<'a, (i32, i32), Label>
pub fn new(
center: &'a (i32, i32),
radius: &'a f64,
sizes: &'a [f64],
colors: &'a [RGBColor],
labels: &'a [Label]
) -> Pie<'a, (i32, i32), Label>
Build a Pie object. Assumes a start angle at 0.0, which is aligned to the horizontal axis.
sourcepub fn start_angle(&mut self, start_angle: f64)
pub fn start_angle(&mut self, start_angle: f64)
Pass an angle in degrees to change the default. Default is set to start at 0, which is aligned on the x axis.
use plotters::prelude::*;
let mut pie = Pie::new(&(50,50), &10.0, &[50.0, 25.25, 20.0, 5.5], &[RED, BLUE, GREEN, WHITE], &["Red", "Blue", "Green", "White"]);
pie.start_angle(-90.0); // retract to a right angle, so it starts aligned to a vertical Y axis.
sourcepub fn label_style<T>(&mut self, label_style: T)where
T: Into<TextStyle<'a>>,
pub fn label_style<T>(&mut self, label_style: T)where
T: Into<TextStyle<'a>>,
sourcepub fn label_offset(&mut self, offset_to_radius: f64)
pub fn label_offset(&mut self, offset_to_radius: f64)
Sets the offset to labels, to distanciate them further/closer from the center.
sourcepub fn percentages<T>(&mut self, label_style: T)where
T: Into<TextStyle<'a>>,
pub fn percentages<T>(&mut self, label_style: T)where
T: Into<TextStyle<'a>>,
enables drawing the wedge’s percentage in the middle of the wedge, with the given style
Trait Implementations
sourceimpl<'a, DB, Label> Drawable<DB, BackendCoordOnly> for Pie<'a, (i32, i32), Label>where
DB: DrawingBackend,
Label: Display,
impl<'a, DB, Label> Drawable<DB, BackendCoordOnly> for Pie<'a, (i32, i32), Label>where
DB: DrawingBackend,
Label: Display,
sourcefn draw<I>(
&self,
_pos: I,
backend: &mut DB,
_parent_dim: (u32, u32)
) -> Result<(), DrawingErrorKind<<DB as DrawingBackend>::ErrorType>>where
I: Iterator<Item = (i32, i32)>,
fn draw<I>(
&self,
_pos: I,
backend: &mut DB,
_parent_dim: (u32, u32)
) -> Result<(), DrawingErrorKind<<DB as DrawingBackend>::ErrorType>>where
I: Iterator<Item = (i32, i32)>,
Actually draws the element. The key points is already translated into the
image coordinate and can be used by DC directly Read more
sourceimpl<'a, Label> PointCollection<'a, (i32, i32), BackendCoordOnly> for &'a Pie<'a, (i32, i32), Label>where
Label: Display,
impl<'a, Label> PointCollection<'a, (i32, i32), BackendCoordOnly> for &'a Pie<'a, (i32, i32), Label>where
Label: Display,
Auto Trait Implementations
impl<'a, Coord, Label> !RefUnwindSafe for Pie<'a, Coord, Label>
impl<'a, Coord, Label> !Send for Pie<'a, Coord, Label>
impl<'a, Coord, Label> !Sync for Pie<'a, Coord, Label>
impl<'a, Coord, Label> Unpin for Pie<'a, Coord, Label>
impl<'a, Coord, Label> !UnwindSafe for Pie<'a, Coord, Label>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more