Skip to main content

pineal_bars/
lib.rs

1//! `pineal-bars` — el painter de barras del catálogo.
2//!
3//! El gráfico más común que faltaba: columnas/barras. Como todo en
4//! pineal, es agnóstico del backend — sólo emite `fill_rect` contra el
5//! trait [`pineal_render::Canvas`], así que sirve igual sobre
6//! vello/llimphi, PNG, SVG, PDF o el camino GPU directo.
7//!
8//! - [`paint_bars`] — una serie: barras desde un baseline, vertical u
9//!   horizontal, con soporte para valores negativos.
10//! - [`paint_grouped`] — varias series por categoría, agrupadas
11//!   (clustered) lado a lado.
12//! - [`paint_stacked`] — segmentos apilados sobre un baseline común.
13//! - [`Histogram`] — bineado de una muestra `&[f32]` en conteos, listo
14//!   para pasar a `paint_bars` como histograma.
15//!
16//! El eje, los ticks y las etiquetas no son responsabilidad del painter
17//! (regla del SDD: el texto va por una pasada vello hermana). Acá sólo
18//! viven los rectángulos.
19
20#![forbid(unsafe_code)]
21
22pub mod histogram;
23pub mod paint;
24
25pub use histogram::Histogram;
26pub use paint::{paint_bars, paint_grouped, paint_stacked, Bar, BarStyle, Orientation};