pub struct InteractiveChart {
pub viewport: Viewport,
pub tooltip: Tooltip,
pub brush: BrushSelection,
pub cross_filter: Option<CrossFilter>,
pub data: Vec<DataPoint>,
pub shared_data: Option<Arc<Mutex<Vec<DataPoint>>>>,
}Expand description
Interactive chart that combines all interactivity features
Fields§
§viewport: ViewportViewport for zoom and pan
tooltip: TooltipTooltip for data display
brush: BrushSelectionBrush selection for filtering
cross_filter: Option<CrossFilter>Cross-filter for multi-chart coordination
data: Vec<DataPoint>Chart data
Shared data for cross-filtering
Implementations§
Source§impl InteractiveChart
impl InteractiveChart
Set shared data for cross-filtering
Sourcepub fn show_tooltip(&mut self, x: f64, y: f64)
pub fn show_tooltip(&mut self, x: f64, y: f64)
Show tooltip at position
Sourcepub fn start_brush_selection(&mut self, x: f64, y: f64)
pub fn start_brush_selection(&mut self, x: f64, y: f64)
Start brush selection
Sourcepub fn update_brush_selection(&mut self, x: f64, y: f64)
pub fn update_brush_selection(&mut self, x: f64, y: f64)
Update brush selection
Sourcepub fn finish_brush_selection(&mut self)
pub fn finish_brush_selection(&mut self)
Finish brush selection
Sourcepub fn apply_brush_filter(&mut self, brush: BrushSelection) -> Vec<DataPoint>
pub fn apply_brush_filter(&mut self, brush: BrushSelection) -> Vec<DataPoint>
Apply brush filter
Sourcepub fn get_filtered_data(&self) -> Vec<DataPoint>
pub fn get_filtered_data(&self) -> Vec<DataPoint>
Get filtered data
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InteractiveChart
impl RefUnwindSafe for InteractiveChart
impl Send for InteractiveChart
impl Sync for InteractiveChart
impl Unpin for InteractiveChart
impl UnwindSafe for InteractiveChart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.