pub struct Pie<'a, Coord, Label: Display> { /* private fields */ }
Expand description
A Pie Graph
Implementations§
source§impl<'a, Label: Display> Pie<'a, (i32, i32), Label>
impl<'a, Label: Display> Pie<'a, (i32, i32), Label>
sourcepub fn new(
center: &'a (i32, i32),
radius: &'a f64,
sizes: &'a [f64],
colors: &'a [RGBColor],
labels: &'a [Label]
) -> Self
pub fn new( center: &'a (i32, i32), radius: &'a f64, sizes: &'a [f64], colors: &'a [RGBColor], labels: &'a [Label] ) -> Self
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: Into<TextStyle<'a>>>(&mut self, label_style: T)
pub fn label_style<T: Into<TextStyle<'a>>>(&mut self, label_style: T)
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: Into<TextStyle<'a>>>(&mut self, label_style: T)
pub fn percentages<T: Into<TextStyle<'a>>>(&mut self, label_style: T)
enables drawing the wedge’s percentage in the middle of the wedge, with the given style
Trait Implementations§
source§impl<'a, DB: DrawingBackend, Label: Display> Drawable<DB, BackendCoordOnly> for Pie<'a, (i32, i32), Label>
impl<'a, DB: DrawingBackend, Label: Display> Drawable<DB, BackendCoordOnly> for Pie<'a, (i32, i32), Label>
source§impl<'a, Label: Display> PointCollection<'a, (i32, i32), BackendCoordOnly> for &'a Pie<'a, (i32, i32), Label>
impl<'a, Label: Display> PointCollection<'a, (i32, i32), BackendCoordOnly> for &'a Pie<'a, (i32, i32), Label>
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§
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