-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathlib.rs
More file actions
56 lines (53 loc) · 1.4 KB
/
lib.rs
File metadata and controls
56 lines (53 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//! # rustplotlib
//!
//! A visualization library for Rust inspired by D3.js.
//!
//! ## Features
//!
//! This is a WIP, but so far the library supports the following chart types:
//!
//! 1. Bar Chart (horizontal and vertical)
//! 2. Stacked Bar Chart (horizontal and vertical)
//!
//! ## Abstraction Layers
//!
//! There are several abstractions at the foundation of this visualization library:
//!
//! Page
//! └- Grid
//! └- Chart
//! ├- Axes
//! └- View
//! └- Dataset
//!
//! TODO represent the structure visually
mod chart;
// mod view;
mod scales;
mod views;
mod components;
mod colors;
mod axis;
mod legend;
pub use crate::chart::Chart;
pub use crate::scales::band::ScaleBand;
pub use crate::scales::linear::ScaleLinear;
pub use crate::scales::Scale;
pub use crate::views::vertical_bar::VerticalBarView;
pub use crate::views::horizontal_bar::HorizontalBarView;
pub use crate::views::scatter::ScatterView;
pub use crate::views::line::LineSeriesView;
pub use crate::views::area::AreaSeriesView;
pub use crate::views::datum::{BarDatum, PointDatum};
pub use crate::axis::{Axis, AxisPosition};
pub use crate::components::bar::BarLabelPosition;
pub use crate::components::line::LineSeries;
pub use crate::components::scatter::{MarkerType, PointLabelPosition};
pub use crate::colors::Color;
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}