Crates.io | flat |
lib.rs | flat |
version | 0.1.6 |
source | src |
created_at | 2024-07-03 01:47:05.187172 |
updated_at | 2024-10-19 18:17:54.634348 |
description | Project multi-dimensional data onto the **flat** textual plane. |
homepage | |
repository | https://github.com/sawatzkylindsey/flat |
max_upload_size | |
id | 1290099 |
size | 399,604 |
Project multi-dimensional data onto the flat textual plane.
use flat::*;
let schema = Schemas::three("animal", "length", "stable");
let dataset = Dataset::builder(schema)
.add(("whale".to_string(), 4u32, true))
.add(("shark".to_string(), 4u32, false))
.add(("shark".to_string(), 1u32, false))
.add(("shark".to_string(), 1u32, true))
.add(("shark".to_string(), 1u32, true))
.add(("shark".to_string(), 1u32, true))
.add(("tiger".to_string(), 4u32, false))
.add(("tiger".to_string(), 4u32, false))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 5u32, true))
.add(("tiger".to_string(), 1u32, false))
.add(("tiger".to_string(), 1u32, false))
.add(("tiger".to_string(), 1u32, false))
.build();
let view = dataset.breakdown_3rd();
let flat = BarChart::new(&view).render(Render::default());
assert_eq!(
format!("\n{}", flat.to_string()),
r#"
Sum(Breakdown(stable))
length animal |false true |
1 - shark | ** *** |
4 ┘
1 ┐
4 - tiger |***** ******|
5 ┘
4 - whale | * |"#
);