pub struct Figure {
pub title: Option<String>,
pub x_label: Option<String>,
pub y_label: Option<String>,
pub legend_enabled: bool,
pub grid_enabled: bool,
pub background_color: Vec4,
pub x_limits: Option<(f64, f64)>,
pub y_limits: Option<(f64, f64)>,
/* private fields */
}Expand description
A figure that can contain multiple overlaid plots
Fields§
§title: Option<String>Figure-level settings
x_label: Option<String>§y_label: Option<String>§legend_enabled: bool§grid_enabled: bool§background_color: Vec4§x_limits: Option<(f64, f64)>Axis limits (None = auto-scale)
y_limits: Option<(f64, f64)>Implementations§
Source§impl Figure
impl Figure
Sourcepub fn with_title<S: Into<String>>(self, title: S) -> Self
pub fn with_title<S: Into<String>>(self, title: S) -> Self
Set the figure title
Sourcepub fn with_labels<S: Into<String>>(self, x_label: S, y_label: S) -> Self
pub fn with_labels<S: Into<String>>(self, x_label: S, y_label: S) -> Self
Set axis labels
Sourcepub fn with_limits(self, x_limits: (f64, f64), y_limits: (f64, f64)) -> Self
pub fn with_limits(self, x_limits: (f64, f64), y_limits: (f64, f64)) -> Self
Set axis limits manually
Sourcepub fn with_legend(self, enabled: bool) -> Self
pub fn with_legend(self, enabled: bool) -> Self
Enable or disable the legend
Sourcepub fn with_background_color(self, color: Vec4) -> Self
pub fn with_background_color(self, color: Vec4) -> Self
Set background color
Sourcepub fn add_line_plot(&mut self, plot: LinePlot) -> usize
pub fn add_line_plot(&mut self, plot: LinePlot) -> usize
Add a line plot to the figure
Sourcepub fn add_scatter_plot(&mut self, plot: ScatterPlot) -> usize
pub fn add_scatter_plot(&mut self, plot: ScatterPlot) -> usize
Add a scatter plot to the figure
Sourcepub fn add_bar_chart(&mut self, plot: BarChart) -> usize
pub fn add_bar_chart(&mut self, plot: BarChart) -> usize
Add a bar chart to the figure
Sourcepub fn add_histogram(&mut self, plot: Histogram) -> usize
pub fn add_histogram(&mut self, plot: Histogram) -> usize
Add a histogram to the figure
Sourcepub fn add_point_cloud_plot(&mut self, plot: PointCloudPlot) -> usize
pub fn add_point_cloud_plot(&mut self, plot: PointCloudPlot) -> usize
Add a point cloud to the figure
Sourcepub fn plots(&self) -> impl Iterator<Item = &PlotElement>
pub fn plots(&self) -> impl Iterator<Item = &PlotElement>
Get an iterator over all plots in this figure
Sourcepub fn get_plot_mut(&mut self, index: usize) -> Option<&mut PlotElement>
pub fn get_plot_mut(&mut self, index: usize) -> Option<&mut PlotElement>
Get a mutable reference to a plot
Sourcepub fn bounds(&mut self) -> BoundingBox
pub fn bounds(&mut self) -> BoundingBox
Get the combined bounds of all visible plots
Sourcepub fn render_data(&mut self) -> Vec<RenderData>
pub fn render_data(&mut self) -> Vec<RenderData>
Generate all render data for all visible plots
Sourcepub fn legend_entries(&self) -> Vec<LegendEntry>
pub fn legend_entries(&self) -> Vec<LegendEntry>
Get legend entries for all labeled plots
Sourcepub fn statistics(&self) -> FigureStatistics
pub fn statistics(&self) -> FigureStatistics
Get figure statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Figure
impl RefUnwindSafe for Figure
impl Send for Figure
impl Sync for Figure
impl Unpin for Figure
impl UnwindSafe for Figure
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().