graplot 0.1.22

Experimental plotting library based on macroquad
Documentation
use graplot::{Bar, RED, GREEN, BLUE, ORANGE};

#[test]
fn test_basic_bar() {
    let mut bar = Bar::new([("Ferris", RED), ("Stefan", GREEN), ("Test", BLUE)], &[100., 200., 500.,]);
    bar.add(("Added", ORANGE), 400.);
    bar.set_title("title");
    bar.set_ylabel("test");
    bar.show();
}
#[test]
fn test_neg_basic_bar() {
    let mut bar = Bar::new([("Ferris", RED), ("Stefan", GREEN), ("Test", BLUE)], &[100., 200., 500.,]);
    bar.add(("Added", ORANGE), -400.);
    bar.set_title("title");
    bar.set_ylabel("test");
    bar.show();
}

#[test]
fn test_small_bar() {
    let mut bar = Bar::new([("Ferris", RED), ("Stefan", GREEN), ("Test", BLUE)], &[0.1, 0.2, 0.5,]);
    bar.add(("Added", ORANGE), -0.4);
    bar.set_title("title");
    bar.set_ylabel("test");
    bar.show();
}

#[test]
fn test_only_neg_bar() {
    let mut bar = Bar::new([("Ferris", RED), ("Stefan", GREEN), ("Test", BLUE)], &[-100., -200., -500.,]);
    bar.add(("Added", ORANGE), -400.);
    bar.set_title("title");
    bar.set_ylabel("test");
    bar.show();
}

#[test]
fn test_only_one_bar() {
    let mut bar = Bar::new(("Added", ORANGE), &[-10.]);
    bar.set_title("title");
    bar.set_ylabel("test");
    bar.show();
}