Module visualization

Module visualization 

Source
Expand description

Comprehensive time series visualization module

This module provides advanced visualization capabilities for time series data, including interactive plotting, forecasting visualization with uncertainty bands, and decomposition result visualization.

§Features

  • Interactive time series plotting with zoom and pan
  • Forecasting visualization with confidence intervals
  • Decomposition result visualization (trend, seasonal, residual components)
  • Multi-series plotting and comparison
  • Seasonal pattern visualization
  • Anomaly and change point highlighting
  • Dashboard generation utilities
  • Export capabilities (PNG, SVG, HTML)

§Examples

use scirs2_series::visualization::{TimeSeriesPlot, PlotStyle, ExportFormat};
use scirs2_core::ndarray::Array1;

let data = Array1::linspace(0.0, 10.0, 100);
let ts_data = data.mapv(|x| (x * 2.0 * std::f64::consts::PI).sin());

let mut plot = TimeSeriesPlot::new("Sample Time Series");
plot.add_series("sine_wave", &data, &ts_data, PlotStyle::default());
plot.show();

Modules§

quick_plots
Convenience functions for quick plotting

Structs§

Annotation
Annotation for plots (text, arrows, shapes)
AnnotationStyle
Annotation styling
Dashboard
Dashboard generation utilities
DashboardLayout
Dashboard layout configuration
PlotConfig
Plot configuration
PlotStyle
Configuration for plot styling and appearance
SpecializedPlots
Specialized plotting functions for time series analysis results
TimePoint
Time series data point for plotting
TimeSeries
A single time series for plotting
TimeSeriesPlot
Main time series plotting structure

Enums§

AnnotationType
Types of annotations
ExportFormat
Export format options
LegendPosition
Legend position options
LineStyle
Line style options
MarkerStyle
Marker style options
SeriesType
Type of time series data