pub trait RegressionChartBuilder<X, Y>: Sizedwhere
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§
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
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.