pub trait RegressionChartBuilder<X, Y>: ChartBuilder<X, Y>where
X: AxisKindMarker<AxisType = ValueAxis> + Serialize,
Y: AxisKindMarker<AxisType = ValueAxis> + Serialize,{
// 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
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
Sourcefn add_regression_series<TData: Into<DatasetComponent<X, Y>>>(
self,
series_label: &str,
data: TData,
method: RegressionMethod,
order: Option<u8>,
) -> Self
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
Sourcefn add_linear_regression_series<TData: Into<DatasetComponent<X, Y>>>(
self,
series_label: &str,
data: TData,
) -> Self
fn add_linear_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self
Add a linear regression dataset
Sourcefn add_polynomial_regression_series<TData: Into<DatasetComponent<X, Y>>>(
self,
series_label: &str,
data: TData,
order: u8,
) -> Self
fn add_polynomial_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, order: u8, ) -> Self
Add a polynomial regression dataset
Sourcefn add_exponential_regression_series<TData: Into<DatasetComponent<X, Y>>>(
self,
series_label: &str,
data: TData,
) -> Self
fn add_exponential_regression_series<TData: Into<DatasetComponent<X, Y>>>( self, series_label: &str, data: TData, ) -> Self
Add an exponential regression dataset
Sourcefn add_logarithmic_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
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.