use ruviz::prelude::*;
fn main() -> Result<()> {
let values = vec![35.0, 25.0, 20.0, 15.0, 5.0];
Plot::new()
.pie(&values)
.labels(&["Product A", "Product B", "Product C", "Product D", "Other"])
.show_percentages(true)
.title("Market Share Distribution")
.save("docs/assets/rustdoc/pie_chart.png")?;
println!("Generated docs/assets/rustdoc/pie_chart.png (high-level API)");
Plot::new()
.pie(&values)
.labels(&["Product A", "Product B", "Product C", "Product D", "Other"])
.donut(0.4)
.show_percentages(true)
.title("Market Share (Donut)")
.save("docs/assets/rustdoc/pie_donut.png")?;
println!("Generated docs/assets/rustdoc/pie_donut.png (donut chart)");
Ok(())
}