Skip to content

[dev-v5][Charts] Add DonutChart and HorizontalBarChart #4691

Draft
vnbaaij wants to merge 9 commits intodev-v5from
charts
Draft

[dev-v5][Charts] Add DonutChart and HorizontalBarChart #4691
vnbaaij wants to merge 9 commits intodev-v5from
charts

Conversation

@vnbaaij
Copy link
Copy Markdown
Collaborator

@vnbaaij vnbaaij commented Apr 13, 2026

Web Component wrappers, docs and examples

DonutChart

image

HorizontalBarChart

image

ToDo:

  • Unit Tests

Copilot AI review requested due to automatic review settings April 13, 2026 20:06
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds Blazor wrappers, models, and demo documentation/examples for Fluent UI chart web components (DonutChart and HorizontalBarChart), including script-side registration and JSON source-generation helpers.

Changes:

  • Introduces new chart components (FluentDonutChart, FluentHorizontalBarChart) and their data models/serializer contexts.
  • Registers @fluentui/chart-web-components and defines chart web components in the scripts package.
  • Adds demo documentation pages and multiple usage examples for both charts.

Reviewed changes

Copilot reviewed 24 out of 25 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj Minor MSBuild formatting change for temporary .esproj asset fix target.
src/Core/Enums/HorizontalBarChartVariant.cs Adds an enum to control HorizontalBarChart rendering variants.
src/Core/Components/Charts/Models/HorizontalBarChartModels.cs Adds HorizontalBarChart payload models for JSON serialization.
src/Core/Components/Charts/Models/HorizontalBarChartDataJsonSerializerContext.cs Adds source-generated JSON serialization context for HorizontalBarChart models.
src/Core/Components/Charts/Models/DonutChartModels.cs Adds DonutChart payload models for JSON serialization.
src/Core/Components/Charts/Models/DonutChartDataJsonSerializerContext.cs Adds source-generated JSON serialization context for DonutChart models.
src/Core/Components/Charts/FluentHorizontalBarChart.razor.cs Adds Blazor wrapper logic/parameters for HorizontalBarChart.
src/Core/Components/Charts/FluentHorizontalBarChart.razor Adds the Razor markup to render the horizontal bar chart web component.
src/Core/Components/Charts/FluentDonutChart.razor.cs Adds Blazor wrapper logic/parameters for DonutChart.
src/Core/Components/Charts/FluentDonutChart.razor Adds the Razor markup to render the donut chart web component.
src/Core/Components/Charts/ChartJson.cs Adds shared JSON serialization helper methods for chart payloads.
src/Core.Scripts/src/FluentUIWebComponents.ts Registers chart web components in the custom element registry.
src/Core.Scripts/package.json Adds @fluentui/chart-web-components dependency.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Pages/FluentHorizontalBarChartPage.md Adds docs page for HorizontalBarChart with examples and API sections.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Pages/FluentDonutChartPage.md Adds docs page for DonutChart with examples and API sections.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/FluentUIChartsPage.md Adds a Charts landing page listing available chart types.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartSingleDataPoint.razor Adds demo example for single data point HorizontalBarChart.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartSingleBarNMVariant.razor Adds demo example for SingleBar “n/M” style scenario.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartSingleBar.razor Adds demo example for AbsoluteScale SingleBar HorizontalBarChart.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartDefaultRTL.razor Adds RTL HorizontalBarChart demo example.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartDefault.razor Adds default HorizontalBarChart demo example.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/HorizontalBarChartBenchmark.razor Adds benchmark HorizontalBarChart demo example.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/DonutChartDefaultRTL.razor Adds RTL DonutChart demo example.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/DonutChartDefault.razor Adds default DonutChart demo example.
Files not reviewed (1)
  • src/Core.Scripts/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/Core/Components/Charts/FluentHorizontalBarChart.razor.cs Outdated
Comment thread src/Core/Components/Charts/FluentHorizontalBarChart.razor.cs Outdated
Comment thread src/Charts/Charts/HorizontalBarChart/FluentHorizontalBarChart.razor
Comment thread src/Core/Components/Charts/FluentDonutChart.razor Outdated
Comment thread src/Core/Components/Charts/FluentHorizontalBarChart.razor.cs Outdated
Comment thread src/Core/Enums/HorizontalBarChartVariant.cs Outdated
Comment thread src/Core/Enums/HorizontalBarChartVariant.cs Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants