Trait ChartBuilder

Source
pub trait ChartBuilder<X, Y>: Sized
where X: AxisKindMarker + Serialize, Y: AxisKindMarker + Serialize,
{ // Required methods fn options(&mut self) -> &mut EChartsOption<X, Y>; fn build(self, width: Size, height: Size) -> ScriptTemplate<X, Y>; // Provided methods fn title_str(self, title: &str) -> Self { ... } fn subtitle_str(self, subtitle: &str) -> Self { ... } fn title(self, title: Title) -> Self { ... } fn x_axis_label(self, x: &str) -> Self { ... } fn y_axis_label(self, y: &str) -> Self { ... } fn add_dataset<TData: Into<DatasetComponent<X, Y>>>( self, data: TData, ) -> usize { ... } fn add_dataset_visualisation( self, series_label: &str, series_type: SeriesType, dataset_index: usize, ) -> Self { ... } fn add_series<TData: Into<SeriesDataSource<X, Y>>>( self, series_type: SeriesType, series_label: &str, data: TData, ) -> Self { ... } }

Required Methods§

Source

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

Source

fn build(self, width: Size, height: Size) -> ScriptTemplate<X, Y>

Provided Methods§

Source

fn title_str(self, title: &str) -> Self

Set chart title

Source

fn subtitle_str(self, subtitle: &str) -> Self

Source

fn title(self, title: Title) -> Self

Source

fn x_axis_label(self, x: &str) -> Self

Source

fn y_axis_label(self, y: &str) -> Self

Source

fn add_dataset<TData: Into<DatasetComponent<X, Y>>>(self, data: TData) -> usize

Source

fn add_dataset_visualisation( self, series_label: &str, series_type: SeriesType, dataset_index: usize, ) -> Self

Add visualization for a dataset. If no datasets exist, or dataset_index is out of range, no datasets will be added

Source

fn add_series<TData: Into<SeriesDataSource<X, Y>>>( self, series_type: SeriesType, series_label: &str, data: TData, ) -> Self

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> ChartBuilder<X, Y> for EChartsOption<X, Y>
where X: AxisKindMarker + Serialize, Y: AxisKindMarker + Serialize,