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)
Set the label style.
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
Sourcepub fn donut_hole(&mut self, hole_radius: f64)
pub fn donut_hole(&mut self, hole_radius: f64)
Enables creating a donut chart with a hole of the specified radius.
The passed value must be greater than zero and lower than the chart overall radius, otherwise it’ll be ignored.
Trait Implementations§
Auto Trait Implementations§
impl<'a, Coord, Label> Freeze for Pie<'a, Coord, Label>
impl<'a, Coord, Label> RefUnwindSafe for Pie<'a, Coord, Label>where
Coord: RefUnwindSafe,
Label: RefUnwindSafe,
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>where
Coord: RefUnwindSafe,
Label: RefUnwindSafe,
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 320 bytes