Files
Ely-GPUI-Components/src/charts/mod.rs
T
ZacharyZhang-NY 207d4b0109 Project · Plans: a roadmap, a burndown, milestones, workload
Roadmap lays initiatives across months in lanes: each a bar from its
first day through its last, filled as far as it has come, under the
months' names and a line at today; hover a bar for its dates. Bars sit
at fractions of the span, so nothing is measured, and a strip too
narrow for its months scrolls sideways at a least width per month.
GanttChart and TimelineView are the charts GanttChart.

BurndownChart lives with the charts, on their scales, labels, tiles
and paint: the ideal line from the scope down to nothing, what was left
at each day's end so far, and a line at today; hover a day to read it.

MilestoneProgress shows a milestone's issues done as a bar and a count,
when it is due, and whether it keeps pace: on track, at risk when the
work trails the time gone by more than a tenth, late past its day, or
done. WorkloadView sets each person's points against what they can
take, the bar turning red past it, in columns that line up.
2026-09-27 05:42:03 -04:00

58 lines
1.4 KiB
Rust

mod axes;
mod burndown;
mod calendar;
mod cartesian;
mod distribution;
mod export;
mod flow;
mod funnel;
mod geometry;
mod glide;
mod layout;
mod network;
mod paint;
mod parallel;
mod parts;
mod pie;
mod plot;
mod pointer;
mod radar;
mod realtime;
mod relations;
mod scale;
mod schedule;
mod series;
mod stats;
mod sunburst;
mod targets;
#[cfg(all(test, feature = "test-support"))]
mod tests;
mod tiles;
pub use burndown::BurndownChart;
pub use calendar::CalendarHeatmap;
pub use cartesian::{AreaChart, BarChart, LineChart, ScatterChart};
pub use distribution::{BoxPlot, Histogram, ViolinPlot, WaterfallChart};
pub use flow::SankeyChart;
pub use funnel::FunnelChart;
pub use network::NetworkGraph;
pub use parallel::ParallelCoordinates;
pub use parts::{ChartLegend, ChartTooltip};
pub use pie::PieChart;
pub use radar::RadarChart;
pub use realtime::RealtimeChart;
pub use relations::ChordDiagram;
pub use schedule::{GanttChart, Task};
pub use series::{Points, Series};
pub use sunburst::{Slice, Sunburst};
pub use targets::{Bullet, BulletChart, ProgressChart};
pub use tiles::{HeatmapChart, Treemap};
pub(crate) use axes::anchored;
pub(crate) use geometry::{Geometry, Ink, Line, Rect};
pub(crate) use layout::squarify;
pub(crate) use paint::{at, finish, measure, place, ring, tint};
pub(crate) use plot::{Layout, Pick, Plot, Scene, Tips, plot};
pub(crate) use scale::{Linear, compact, nice, nice_step};
pub(crate) use tiles::{Tiles, tracked};