Conversation
Interactive SVG charts now expose a localized `role="application"` inside their existing named `role="region"` container. The previous region/list/listitem model provided roving tabindex navigation, but NVDA could remain in browse mode when focus entered SVG datapoints. Browse mode consumed arrow keys before the chart's keyboard navigator could receive them, leaving the chart technically keyboard-enabled but unusable with the screen reader's default mode. The nested application boundary signals that chart data is a custom keyboard surface, allowing NVDA to enter focus mode and pass arrow, Home, and End events through to the existing navigator. The outer region continues to provide the chart's title and type, while datapoints retain localized list semantics and roving focus behavior. Table and key-figure views intentionally keep native document semantics. Keyboard instructions were omitted from the application description to avoid repetitive announcements on pages containing multiple charts.
SVG exports previously deep-cloned the live chart SVG, including its `role="application"`, roving tabindex values, and `data-jsc-*` navigation metadata. A downloaded SVG has no chart JavaScript, so those semantics could place screen-reader users in an application mode with no working keyboard navigation. Exported charts now use static `role="img"` semantics with the chart's accessible name. The embedded visual SVG clone is hidden from the accessibility tree and has interactive ARIA, focus, and navigation metadata removed. The zero-size export fallback now returns the same sanitized static clone rather than returning the live interactive SVG.
…switch [Fix] Improve screen reader navigation and static SVG export semantics
…and line charts and legend from pie charts
…on-fixes [Bugfix] Misc visualization fixes
Standardize graphical chart navigation around a dataset-series grid: arrow keys traverse points and series consistently, Home/End stay within a series, and Left/Right cross series boundaries. Preserve category-aware focus across series, initial/re-entry focus behavior, and add coverage for null gaps and keyboard entry order.
Add roving tab stops and arrow-key navigation for legend controls, preserve chart-point focus across redraws, and localize series-control labels for screen reader users.
Retain original point indices while filtering chart data to keep point collection linear in bar, grouped bar, line, and pyramid charts. Restore the focused legend item when ChartScaffold replaces the legend during updates and resize-driven renders.
…-improvements [Fix] Keyboard navigation improvements
…able-generation [Feature] Subtitle generation from selectable dimension categories
[Feature] Trusted publisher npm deploy pipelines
Update the layout measurement logic to include rendered text dimensions when calculating chart zones. This improves sizing accuracy for labels and other text-driven layout elements. Add focused tests for text measurement and zone measurement behavior to prevent regressions in chart layout calculations.
…ase-support [Accessibility] Font size increase support
[Storybook] Add localized Finnish and Swedish dataset stories
Bumps the npm_and_yarn group with 1 update in the / directory: [browserslist](https://github.com/browserslist/browserslist). Updates `browserslist` from 4.28.4 to 4.29.0 - [Release notes](https://github.com/browserslist/browserslist/releases) - [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md) - [Commits](browserslist/browserslist@4.28.4...4.29.0) --- updated-dependencies: - dependency-name: browserslist dependency-version: 4.29.0 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 1 update in the / directory: [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping). Updates `baseline-browser-mapping` from 2.10.40 to 2.11.24 - [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases) - [Commits](web-platform-dx/baseline-browser-mapping@v2.10.40...v2.11.24) --- updated-dependencies: - dependency-name: baseline-browser-mapping dependency-version: 2.11.24 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 1 update in the / directory: [js-yaml](https://github.com/nodeca/js-yaml). Updates `js-yaml` from 3.15.0 to 3.15.2 - [Changelog](https://github.com/nodeca/js-yaml/blob/3.15.2/CHANGELOG.md) - [Commits](nodeca/js-yaml@3.15.0...3.15.2) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 3.15.2 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
…/npm_and_yarn-452e010a87 Bump js-yaml from 3.15.0 to 3.15.2 in the npm_and_yarn group across 1 directory
…/npm_and_yarn-34c13c1720 Bump baseline-browser-mapping from 2.10.40 to 2.11.24 in the npm_and_yarn group across 1 directory
…/npm_and_yarn-8228465386 Bump browserslist from 4.28.4 to 4.29.0 in the npm_and_yarn group across 1 directory
[Fix] Increment prerelease from npm publish tag
sakari-malkki
approved these changes
Sep 18, 2026
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.