1 /*! 2 This module contains predefined types of series. 3 The series in Plotters is actually an iterator of elements, which 4 can be taken by `ChartContext::draw_series` function. 5 6 This module defines some "iterator transformer", which transform the data 7 iterator to the element iterator. 8 9 Any type that implements iterator emitting drawable elements are acceptable series. 10 So iterator combinator such as `map`, `zip`, etc can also be used. 11 */ 12 13 #[cfg(feature = "area_series")] 14 mod area_series; 15 #[cfg(feature = "histogram")] 16 mod histogram; 17 #[cfg(feature = "line_series")] 18 mod line_series; 19 #[cfg(feature = "point_series")] 20 mod point_series; 21 #[cfg(feature = "surface_series")] 22 mod surface; 23 24 #[cfg(feature = "area_series")] 25 #[cfg_attr(doc_cfg, doc(cfg(feature = "area_series")))] 26 pub use area_series::AreaSeries; 27 #[cfg(feature = "histogram")] 28 #[cfg_attr(doc_cfg, doc(cfg(feature = "histogram")))] 29 pub use histogram::Histogram; 30 #[cfg(feature = "line_series")] 31 #[cfg_attr(doc_cfg, doc(cfg(feature = "line_series")))] 32 pub use line_series::{DashedLineSeries, DottedLineSeries, LineSeries}; 33 #[cfg(feature = "point_series")] 34 #[cfg_attr(doc_cfg, doc(cfg(feature = "point_series")))] 35 pub use point_series::PointSeries; 36 #[cfg(feature = "surface_series")] 37 #[cfg_attr(doc_cfg, doc(cfg(feature = "surface_series")))] 38 pub use surface::SurfaceSeries; 39