mirror of
https://github.com/storytold/deckcraft.git
synced 2026-10-28 04:27:06 -06:00
The value axis used a generic "nice" scale: about five intervals and no headroom, so data with a maximum of 42.1 got 0-50 in steps of 10, while PowerPoint and LibreOffice draw 0-45 in steps of 5. `auto_scale` now follows the rule Office documents for automatic limits: the maximum is the first major unit at or above max + (max - min)/20, the minimum is zero when all values are positive and the smallest is below 5/6 of the largest (otherwise the first major unit at or below min - the same headroom), and all-negative data mirrors that. The major unit is the smallest 1, 2 or 5 x 10^n that gives at most 10 intervals. Fixed `<c:min>`/`<c:max>` limits are kept as they are and no longer get rounded or padded; values beyond them stop at the plot edge. 100% charts get 0-1 in steps of 0.1. Fixes #144 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>