Skip to main content

LineChart

Struct LineChart 

Source
pub struct LineChart { /* private fields */ }
Expand description

Multi-series Cartesian curves using caller-supplied linear/log scales. The plot rectangle excludes tick labels. Their placement viewport extends 96 pixels to either side, 40 above and 72 below the plot; reserve surrounding space. Curves/grid are clipped to the plot, while labels remain outside that clip.

Implementations§

Source§

impl LineChart

Source

pub fn node(&self, context: &SceneContext<'_>) -> Result<Node>

Builds curves/grid and project-font measured tick labels without system-font discovery. Curves use paints and stroke styles.

Source

pub fn new( bounds: Rect, horizontal: Scale, vertical: Scale, ) -> Result<Self, ValidationError>

Requires each scale range to match its plot edges, in either direction.

Source

pub fn ticks(self, count: usize) -> Result<Self, ValidationError>

Replaces the maximum number of nice ticks per axis, in 2..=32.

Source

pub fn series( self, points: impl IntoIterator<Item = (f64, f64)>, paint: impl Into<Paint>, stroke: StrokeStyle, ) -> Result<Self, ValidationError>

Adds a curve; all points must be finite and valid in both scales.

Source

pub fn gapped_series( self, points: impl IntoIterator<Item = Option<(f64, f64)>>, paint: impl Into<Paint>, stroke: StrokeStyle, ) -> Result<Self, ValidationError>

Adds a curve where None breaks the path rather than connecting missing data. At most 32 series and 65536 total entries (including gaps) are retained.

Trait Implementations§

Source§

impl Clone for LineChart

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LineChart

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.