| 1 | /*! |
| 2 | The high-level plotting abstractions. |
| 3 | |
| 4 | Plotters uses `ChartContext`, a thin layer on the top of `DrawingArea`, to provide |
| 5 | high-level chart specific drawing functionalities, like, mesh line, coordinate label |
| 6 | and other common components for the data chart. |
| 7 | |
| 8 | To draw a series, `ChartContext::draw_series` is used to draw a series on the chart. |
| 9 | In Plotters, a series is abstracted as an iterator of elements. |
| 10 | |
| 11 | `ChartBuilder` is used to construct a chart. To learn more detailed information, check the |
| 12 | detailed description for each struct. |
| 13 | */ |
| 14 | |
| 15 | mod axes3d; |
| 16 | mod builder; |
| 17 | mod context; |
| 18 | mod dual_coord; |
| 19 | mod mesh; |
| 20 | mod series; |
| 21 | mod state; |
| 22 | |
| 23 | pub use builder::{ChartBuilder, LabelAreaPosition}; |
| 24 | pub use context::ChartContext; |
| 25 | pub use dual_coord::{DualCoordChartContext, DualCoordChartState}; |
| 26 | pub use mesh::{MeshStyle, SecondaryMeshStyle}; |
| 27 | pub use series::{SeriesAnno, SeriesLabelPosition, SeriesLabelStyle}; |
| 28 | pub use state::ChartState; |
| 29 | |
| 30 | use context::Coord3D; |
| 31 | |