Skip to main content

BarPlot

Struct BarPlot 

Source
pub struct BarPlot<'a> { /* private fields */ }
Expand description

Builder for bar plots with customization options

Implementations§

Source§

impl<'a> BarPlot<'a>

Source

pub fn new(label: &'a str, values: &'a [f64]) -> Self

Create a new bar plot with the given label and values

Source

pub fn with_bar_size(self, bar_size: f64) -> Self

Set the bar width (in plot units)

Source

pub fn with_style(self, style: PlotItemStyle) -> Self

Set ImPlotSpec-backed style overrides for this bar plot.

Source

pub fn with_shift(self, shift: f64) -> Self

Set the bar shift (in plot units)

Source

pub fn with_flags(self, flags: BarsFlags) -> Self

Set bar flags for customization

Source

pub fn with_item_flags(self, flags: ItemFlags) -> Self

Set common item flags for this plot item (applies to all plot types)

Source

pub unsafe fn with_data_layout(self, layout: PlotDataLayout) -> Self

Set the data layout used to read values.

§Safety

Every sample address computed from layout must refer to an initialized, properly aligned f64 within the allocation backing this builder’s values.

Source

pub fn with_offset(self, offset: PlotDataOffset) -> Self

Set the sample-index offset used to read values.

Source

pub unsafe fn with_stride(self, stride: PlotDataStride) -> Self

Set the byte stride used to read values.

§Safety

Every strided sample read must remain initialized, aligned, and within the allocation backing this builder’s values.

Source

pub fn validate(&self) -> Result<(), PlotError>

Validate the plot data

Trait Implementations§

Source§

impl<'a> Plot for BarPlot<'a>

Source§

fn plot(&self, plot_ui: &PlotUi<'_>)

Plot this element
Source§

fn label(&self) -> &str

Get the label for this plot
Source§

impl<'a> PlotItemStyled for BarPlot<'a>

Source§

fn style_mut(&mut self) -> &mut PlotItemStyle

Source§

fn with_style(self, style: PlotItemStyle) -> Self

Replace the entire item style override for this plot.
Source§

fn with_line_color(self, color: [f32; 4]) -> Self

Set the line color. Use the alpha channel to control line transparency.
Source§

fn with_line_weight(self, weight: f32) -> Self

Set the line width in pixels.
Source§

fn with_fill_color(self, color: [f32; 4]) -> Self

Set the fill color.
Source§

fn with_fill_alpha(self, alpha: f32) -> Self

Set the fill alpha multiplier used for fills and marker faces.
Source§

fn with_marker(self, marker: Marker) -> Self

Set the marker type.
Source§

fn with_marker_size(self, size: f32) -> Self

Set the marker size in pixels.
Source§

fn with_marker_line_color(self, color: [f32; 4]) -> Self

Set the marker outline color.
Source§

fn with_marker_fill_color(self, color: [f32; 4]) -> Self

Set the marker fill color.
Source§

fn with_size(self, size: f32) -> Self

Set the generic size field used by some plot types such as error bars and digital plots.

Auto Trait Implementations§

§

impl<'a> Freeze for BarPlot<'a>

§

impl<'a> RefUnwindSafe for BarPlot<'a>

§

impl<'a> Send for BarPlot<'a>

§

impl<'a> Sync for BarPlot<'a>

§

impl<'a> Unpin for BarPlot<'a>

§

impl<'a> UnsafeUnpin for BarPlot<'a>

§

impl<'a> UnwindSafe for BarPlot<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.