pub enum ChartChange {
SeriesInserted {
index: usize,
series: SeriesId,
},
SeriesRemoved {
series: SeriesId,
},
SeriesMoved {
series: SeriesId,
from: usize,
to: usize,
},
SeriesRenamed {
series: SeriesId,
},
SeriesColorChanged {
series: SeriesId,
},
SeriesPatternChanged {
series: SeriesId,
},
SeriesVisibilityChanged {
series: SeriesId,
},
PointsInserted {
series: SeriesId,
range: Range<usize>,
},
PointsRemoved {
series: SeriesId,
range: Range<usize>,
},
PointUpdated {
series: SeriesId,
index: usize,
},
SeriesDataReplaced {
series: SeriesId,
},
Reset,
}Expand description
Describes a mutation to a chart’s series or point data. Emitted by
ChartModel<T> automatically.
Variants§
SeriesInserted
A series was inserted at the given index.
SeriesRemoved
A series (and all of its points) was removed.
SeriesMoved
A series was moved to a new position among its siblings.
SeriesRenamed
A series’ display name changed.
SeriesColorChanged
A series’ explicit color changed (set or cleared). The only variant
that bumps crate::ChartModel::style_version rather than
crate::ChartModel::structure_version.
SeriesPatternChanged
A series’ explicit SeriesPattern changed (set
or cleared). Paint-only, like
SeriesColorChanged: it bumps
crate::ChartModel::style_version, not structure_version.
SeriesVisibilityChanged
A series’ visibility flag changed.
PointsInserted
Points were inserted; range holds the indices of the newly
inserted points within series.
PointsRemoved
Points were removed; range holds the indices they occupied
before removal within series.
PointUpdated
A single point’s data changed in place without any structural shift.
SeriesDataReplaced
A series’ entire point list was replaced; consumers must discard cached state for that series and rebuild it.
Reset
The entire chart was replaced. Consumers should discard all state and rebuild.
Trait Implementations§
Source§impl Clone for ChartChange
impl Clone for ChartChange
Source§fn clone(&self) -> ChartChange
fn clone(&self) -> ChartChange
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChartChange
impl Debug for ChartChange
impl Eq for ChartChange
Source§impl PartialEq for ChartChange
impl PartialEq for ChartChange
Source§fn eq(&self, other: &ChartChange) -> bool
fn eq(&self, other: &ChartChange) -> bool
self and other values to be equal, and is used by ==.