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