charton 0.4.1

A high-level, layered charting system for Rust, designed for Polars-first data workflows and multi-backend rendering.
Documentation
use charton::prelude::*;
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    // Create sample data similar to the Iowa electricity dataset
    let df = load_dataset("unemployment")?;
    println!("{}", df);
    // Create an area chart
    let area_chart = Chart::build(&df)?.mark_area()?.encode((
        x("Year"),
        y("Unemployment rate (%)").with_stack("stacked"),
        color("Country"),
    ))?;

    // Create a layered chart for the area
    area_chart.save("docs/src/images/simple_stacked_area.svg")?;

    Ok(())
}