pub struct Chart {
pub states: ChartStates,
/* private fields */
}Expand description
A component to display a chart on a cartesian coordinate system. The chart can work both in “active” and “disabled” mode.
§Disabled mode
When in disabled mode, the chart won’t be interactive, so you won’t be able to move through data using keys. If you have more data than the maximum amount of bars that can be displayed, you’ll have to update data to display the remaining entries.
§Active mode
While in active mode (default) you can put as many entries as you wish. You can move with Cmd::Move or Cmd::GoTo.
Fields§
§states: ChartStatesImplementations§
Source§impl Chart
impl Chart
Sourcepub fn foreground(self, fg: Color) -> Self
pub fn foreground(self, fg: Color) -> Self
Set the main foreground color. This may get overwritten by individual text styles.
Sourcepub fn background(self, bg: Color) -> Self
pub fn background(self, bg: Color) -> Self
Set the main background color. This may get overwritten by individual text styles.
Sourcepub fn modifiers(self, m: TextModifiers) -> Self
pub fn modifiers(self, m: TextModifiers) -> Self
Set the main text modifiers. This may get overwritten by individual text styles.
Sourcepub fn style(self, style: Style) -> Self
pub fn style(self, style: Style) -> Self
Set the main style. This may get overwritten by individual text styles.
This option will overwrite any previous foreground, background and modifiers!
Sourcepub fn disabled(self, disabled: bool) -> Self
pub fn disabled(self, disabled: bool) -> Self
Set whether this component should appear “disabled” (or also known as “locked”).
Sourcepub fn inactive(self, s: Style) -> Self
pub fn inactive(self, s: Style) -> Self
Set a custom style for the border when the component is unfocused.
Sourcepub fn data(self, data: impl IntoIterator<Item = ChartDataset>) -> Self
pub fn data(self, data: impl IntoIterator<Item = ChartDataset>) -> Self
Builder-Style function to set the initial data
Sourcepub fn x_labels(self, labels: &[&str]) -> Self
pub fn x_labels(self, labels: &[&str]) -> Self
Set labels for the X-Axis, see Axis::labels.
Sourcepub fn y_labels(self, labels: &[&str]) -> Self
pub fn y_labels(self, labels: &[&str]) -> Self
Set labels for the Y-Axis, see Axis::labels.
Trait Implementations§
Source§impl Component for Chart
impl Component for Chart
Source§fn view(&mut self, render: &mut Frame<'_>, area: Rect)
fn view(&mut self, render: &mut Frame<'_>, area: Rect)
Source§fn query<'a>(&'a self, attr: Attribute) -> Option<QueryResult<'a>>
fn query<'a>(&'a self, attr: Attribute) -> Option<QueryResult<'a>>
Source§fn attr(&mut self, attr: Attribute, value: AttrValue)
fn attr(&mut self, attr: Attribute, value: AttrValue)
query describes the name, while attr the value it’ll takeAuto 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> 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
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>
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>
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