Trait RegressionChartBuilder

Source
pub trait RegressionChartBuilder<X, Y>: Sized
where X: AxisKindMarker<AxisType = ValueAxis>, Y: AxisKindMarker<AxisType = ValueAxis>, EChartOptions<X, Y>: Serialize,
{ // Required method fn options(&mut self) -> &mut EChartOptions<X, Y>; // Provided methods fn add_linear_regression_dataset(self, data_source_index: usize) -> usize { ... } fn add_polynomial_regression_dataset( self, data_source_index: usize, order: u8, ) -> usize { ... } fn add_exponential_regression_dataset( self, data_source_index: usize, ) -> usize { ... } fn add_regression_dataset( self, data_source_index: usize, method: RegressionMethod, order: Option<u8>, ) -> usize { ... } fn add_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, method: RegressionMethod, order: Option<u8>, ) -> Self { ... } fn add_linear_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self { ... } fn add_polynomial_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, order: u8, ) -> Self { ... } fn add_exponential_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self { ... } fn add_logarithmic_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self { ... } }
Expand description

trait that provides regression methods that are only supported when both x and y are numeric

Required Methods§

Source

fn options(&mut self) -> &mut EChartOptions<X, Y>

Provided Methods§

Source

fn add_linear_regression_dataset(self, data_source_index: usize) -> usize

Source

fn add_polynomial_regression_dataset( self, data_source_index: usize, order: u8, ) -> usize

Source

fn add_exponential_regression_dataset(self, data_source_index: usize) -> usize

Source

fn add_regression_dataset( self, data_source_index: usize, method: RegressionMethod, order: Option<u8>, ) -> usize

Source

fn add_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, method: RegressionMethod, order: Option<u8>, ) -> Self

Add a dataset with regression transformation

Source

fn add_linear_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self

Add a linear regression dataset

Source

fn add_polynomial_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, order: u8, ) -> Self

Add a polynomial regression dataset

Source

fn add_exponential_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self

Add an exponential regression dataset

Source

fn add_logarithmic_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self

Add a logarithmic regression dataset

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<X, Y> RegressionChartBuilder<X, Y> for EChartOptions<X, Y>
where X: AxisKindMarker<AxisType = ValueAxis> + Serialize, Y: AxisKindMarker<AxisType = ValueAxis> + Serialize,