Implement chart authoring feedback from issue #9 - #15
Conversation
|
Important Review skippedToo many files! This PR contains 259 files, which is 159 over the limit of 100. To get a review, narrow the scope: Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (259)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
whenFocusedmarks, with shared primary/group/source/pinned state across SVG, Canvas, custom surfaces, tooltips, and exportstateswith single object-bag callbacks, ordered style overrides, and SVG/Canvas transitions for changing existing geometrycolor, support explicitstack({ order, offset }), and makelayout: group()the side-by-side opt-inBreaking changes
Axis presentation now lives under
x.axisandy.axis. Existingguide,ticks,format,label,tickRotate, andlabelOffsetfields migrate to the nested axis model.gridremains at the scale layer and is independent from axis visibility.Repeated bars now stack by default. Use
layout: group()for side-by-side bars andlayout: stack(...)only when overriding stack order or offset. A categoricalcolorchannel supplies series identity whenzis absent; continuous color requires explicitz.General transforms are pure eager functions, not a mark-options protocol or reactive graph. There is no
transformDataAPI; custom and composed transforms are ordinary functions that can live outside chart code.Bundle audit
d3-array, row stacks may retaind3-shape, and other granular families reject both plus unrelated transformsValidation
pnpm test: 120 files / 629 testspnpm typecheckpnpm docs:check: 82 pages, 84 catalog embeds, 17 executable examplespnpm package:check: packed exports/runtime plus seven framework adapterspnpm bundle:check: all exact baselines, feature ceilings, and module boundaries passpnpm benchmark:check: all 60 comparison bundles pass against committed-source provenancepnpm format:checkCloses #9