Releases: wangjiawen2013/charton
v0.3.0
Release Highlights: Charton v0.3.0
Grammar of Graphics Refactor: The architecture has been completely rebuilt to separate data computation from final rendering, ensuring a more predictable and declarative pipeline.
Smart Layout Orchestration: A new layout engine automatically balances the proportions of axes, legends, and titles to maintain a professional visual composition.
Temporal Axis Support: Charton now natively supports Time-Series Coordinates, allowing for the seamless plotting of time-based date and time data.
Polar Coordinate Support: The introduction of polar systems enables circular visualizations, including Pie charts, Donut charts, and Nightingale Rose diagrams.
WGPU-Ready Backend: We have abstracted the rendering layer with a unified backend interface to facilitate future GPU acceleration via WGPU.
Faceting Foundations: Core data structures now include preliminary support for subplots and small multiples, paving the way for advanced multi-panel charts.
The Hybrid Configuration Pattern: We’ve introduced a dual-track styling system that separates high-level structural overrides from deep, closure-based theme customization.
The Waterfall of Authority: A strict style resolution hierarchy (Mark > Encoding > Chart > Theme) ensures precise control over every pixel without ambiguity.
Performance Optimization: Style resolution is now performed during the specification stage, resulting in zero overhead during the actual drawing loop.
v0.2.1
What's Changed
- update readme by @wangjiawen2013 in #18
- docs: add newlines for code block syntax highlighting by @rzmk in #19
- font fallback to Inter when saving png by @wangjiawen2013 in #21
- added some linux font support by @rydb in #24
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0
layered chart ready, IPC ready, wasm ready