pub trait AutoLegend<C: PixelColor>: Legend<C> {
type DataSeries;
// Required methods
fn generate_from_series(
&mut self,
series: &[Self::DataSeries],
) -> ChartResult<()>;
fn generate_entry_from_series(
&self,
series: &Self::DataSeries,
index: usize,
) -> ChartResult<Self::Entry>;
fn update_from_series(
&mut self,
series: &[Self::DataSeries],
) -> ChartResult<()>;
}Expand description
Trait for legends that can automatically generate entries from chart data
Required Associated Types§
Sourcetype DataSeries
type DataSeries
The type of data series this legend can generate entries for
Required Methods§
Sourcefn generate_from_series(
&mut self,
series: &[Self::DataSeries],
) -> ChartResult<()>
fn generate_from_series( &mut self, series: &[Self::DataSeries], ) -> ChartResult<()>
Generate legend entries from data series
Sourcefn generate_entry_from_series(
&self,
series: &Self::DataSeries,
index: usize,
) -> ChartResult<Self::Entry>
fn generate_entry_from_series( &self, series: &Self::DataSeries, index: usize, ) -> ChartResult<Self::Entry>
Generate a single entry from a data series
Sourcefn update_from_series(&mut self, series: &[Self::DataSeries]) -> ChartResult<()>
fn update_from_series(&mut self, series: &[Self::DataSeries]) -> ChartResult<()>
Update existing entries to match current data series