Skip to main content

Chart

Struct Chart 

Source
pub struct Chart(/* private fields */);
Expand description

A chart component for data visualization.

Supports line charts (braille rendering with shared axes), vertical bar charts, horizontal bar charts, area charts (filled line), and scatter plots with multiple data series, threshold lines, logarithmic scaling, smart tick labels, LTTB downsampling, and manual Y-axis scaling.

§Key Bindings

  • Tab — Cycle to next series
  • BackTab — Cycle to previous series
  • Left / h — Move crosshair cursor left
  • Right / l — Move crosshair cursor right
  • Home — Move crosshair cursor to start
  • End — Move crosshair cursor to end
  • c — Toggle crosshair cursor visibility
  • g — Toggle grid line visibility

Trait Implementations§

Source§

impl Component for Chart

Source§

type State = ChartState

The component’s internal state type. Read more
Source§

type Message = ChartMessage

Messages this component can receive. Read more
Source§

type Output = ChartOutput

Messages this component can emit to its parent. Read more
Source§

fn init() -> Self::State

Initialize the component state. Read more
Source§

fn handle_event( _state: &Self::State, event: &Event, ctx: &EventContext, ) -> Option<Self::Message>

Maps an input event to a component message. Read more
Source§

fn update(state: &mut Self::State, msg: Self::Message) -> Option<Self::Output>

Update component state based on a message. Read more
Source§

fn view(state: &Self::State, ctx: &mut RenderContext<'_, '_>)

Render the component to the given area. Read more
Source§

fn traced_view(state: &Self::State, ctx: &mut RenderContext<'_, '_>)

Renders the component with optional tracing instrumentation. Read more
Source§

fn dispatch_event( state: &mut Self::State, event: &Event, ctx: &EventContext, ) -> Option<Self::Output>

Dispatches an event by mapping it to a message and updating state. Read more

Auto Trait Implementations§

§

impl Freeze for Chart

§

impl RefUnwindSafe for Chart

§

impl Send for Chart

§

impl Sync for Chart

§

impl Unpin for Chart

§

impl UnsafeUnpin for Chart

§

impl UnwindSafe for Chart

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> StateExt for T

Source§

fn updated(self, cmd: Command<impl Clone>) -> UpdateResult<Self, impl Clone>

Updates self and returns a command.
Source§

fn unchanged(self) -> UpdateResult<Self, ()>

Returns self with no command.
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.