pub struct PlottersAdapter<'a, DB: DrawingBackend> { /* private fields */ }Expand description
Adapter from plotters’ DrawingArea to our DrawBackend trait.
Implementations§
Source§impl<'a, DB: DrawingBackend> PlottersAdapter<'a, DB>
impl<'a, DB: DrawingBackend> PlottersAdapter<'a, DB>
pub fn new(area: &'a DrawingArea<DB, Shift>, plot_area: Rect) -> Self
Trait Implementations§
Source§impl<'a, DB: DrawingBackend> DrawBackend for PlottersAdapter<'a, DB>
impl<'a, DB: DrawingBackend> DrawBackend for PlottersAdapter<'a, DB>
fn draw_circle( &mut self, center: (f64, f64), radius: f64, style: &PointStyle, ) -> Result<(), RenderError>
fn draw_line( &mut self, points: &[(f64, f64)], style: &LineStyle, ) -> Result<(), RenderError>
fn draw_rect( &mut self, top_left: (f64, f64), bottom_right: (f64, f64), style: &RectStyle, ) -> Result<(), RenderError>
fn draw_text( &mut self, text: &str, pos: (f64, f64), style: &TextStyle, ) -> Result<(), RenderError>
fn draw_polygon( &mut self, points: &[(f64, f64)], style: &RectStyle, ) -> Result<(), RenderError>
Source§fn draw_shape(
&mut self,
center: (f64, f64),
radius: f64,
style: &PointStyle,
) -> Result<(), RenderError>
fn draw_shape( &mut self, center: (f64, f64), radius: f64, style: &PointStyle, ) -> Result<(), RenderError>
Draw a point with a specific shape. Default delegates to draw_circle for Circle.
fn plot_area(&self) -> Rect
fn total_area(&self) -> Rect
Source§fn set_tooltip(&mut self, _tooltip: Option<String>)
fn set_tooltip(&mut self, _tooltip: Option<String>)
Attach a tooltip to subsequently-drawn marks until cleared with
None.
Backends that produce interactive output (SVG) emit it as a <title>
for a native hover tooltip; others ignore it. Default: no-op.Source§fn set_mark_axis(&mut self, _key: Option<String>)
fn set_mark_axis(&mut self, _key: Option<String>)
Attach an axis (x) key to subsequently-drawn marks — SVG emits it as a
data-x attribute so a host can group marks by x (axis-pointer tooltip).
Default: no-op.Source§fn set_mark_series(&mut self, _series: Option<String>)
fn set_mark_series(&mut self, _series: Option<String>)
Attach a series key (the colour / fill / group level) to subsequently
drawn marks — SVG emits it as
data-series, so a host can highlight or
filter one series without parsing the tooltip. Default: no-op.Source§fn set_mark_value(&mut self, _value: Option<String>)
fn set_mark_value(&mut self, _value: Option<String>)
Attach the raw measured value (the unformatted y) to subsequently drawn
marks — SVG emits it as
data-value. Default: no-op.Auto Trait Implementations§
impl<'a, DB> !RefUnwindSafe for PlottersAdapter<'a, DB>
impl<'a, DB> !Send for PlottersAdapter<'a, DB>
impl<'a, DB> !Sync for PlottersAdapter<'a, DB>
impl<'a, DB> !UnwindSafe for PlottersAdapter<'a, DB>
impl<'a, DB> Freeze for PlottersAdapter<'a, DB>
impl<'a, DB> Unpin for PlottersAdapter<'a, DB>
impl<'a, DB> UnsafeUnpin for PlottersAdapter<'a, DB>
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
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