Skip to content

fix: honor pie label.alignTo='labelLine' when label.position='outside'#21618

Open
mvanhorn wants to merge 1 commit into
apache:masterfrom
mvanhorn:fix/21617-honor-pie-label-alignto-labelline-when-label-posit
Open

fix: honor pie label.alignTo='labelLine' when label.position='outside'#21618
mvanhorn wants to merge 1 commit into
apache:masterfrom
mvanhorn:fix/21617-honor-pie-label-alignto-labelline-when-label-posit

Conversation

@mvanhorn
Copy link
Copy Markdown

Summary

When a pie chart series sets label.position to 'outside' (an alias for 'outer') and label.alignTo to 'labelLine', the labelLine alignment pass was being silently bypassed. The fix is a 2-line change to also match 'outside' at labelLayout.ts:137.

Why this matters

The rest of the pie label pipeline treats outside and outer as the same position value. The labelLayout alignment branch is the one place that hardcoded just 'outer', so users setting position: 'outside' (the documented alias) saw misaligned label lines while position: 'outer' worked correctly. Reporter pinpointed the exact line.

Changes

  • src/chart/pie/labelLayout.ts - widen the position check to accept both 'outer' and 'outside' in adjustSingleSide.
  • test/ut/spec/series/pie.test.ts - add a regression test that asserts both 'outer' and 'outside' produce identical labelLine layouts when alignTo: 'labelLine'.

Testing

npm run test:ut -- pie.test (Karma + Jasmine).

Fixes #21617

The pie label layout pass at labelLayout.ts:137 only checked
list[i].position === 'outer'. The rest of the pipeline normalizes
'outside' to 'outer' as an alias, so labels with position 'outside'
were silently bypassing the labelLine alignment branch.

Fixes apache#21617
@echarts-bot
Copy link
Copy Markdown

echarts-bot Bot commented May 16, 2026

Thanks for your contribution!
The community will review it ASAP. In the meanwhile, please checkout the coding standard and Wiki about How to make a pull request.

Please DO NOT commit the files in dist, i18n, and ssr/client/dist folders in a non-release pull request. These folders are for release use only.

To reviewers: If this PR is going to be described in the changelog in the future release, please make sure this PR has one of the following labels: PR: doc ready, PR: awaiting doc, PR: doc unchanged

This message is shown because the PR description doesn't contain the document related template.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] pie.label.alignTo='labelLine' does not work with label.position='outside'

1 participant