Skip to content

[dev-v5] [Charts] Add FluentAreaChart - #5044

Draft
vnbaaij wants to merge 5 commits into
dev-v5from
users/vnbaaij/dev-v5/add-areachart
Draft

[dev-v5] [Charts] Add FluentAreaChart#5044
vnbaaij wants to merge 5 commits into
dev-v5from
users/vnbaaij/dev-v5/add-areachart

Conversation

@vnbaaij

@vnbaaij vnbaaij commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Just need to add more examples...

Adds the FluentAreaChart web component wrapper.

image

Unit tests

image

@vnbaaij vnbaaij added this to the v5.0-RC.5 milestone Jul 27, 2026
Copilot AI review requested due to automatic review settings July 27, 2026 13:16
@vnbaaij vnbaaij added the v5 For the next major version label Jul 27, 2026
@github-actions

github-actions Bot commented Jul 27, 2026

Copy link
Copy Markdown

Unit Tests

  • ❌[FAILED] Microsoft.FluentUI.AspNetCore.Components.Tests.Components.PullToRefresh.FluentPullToRefreshTests.FluentPullToRefresh_OnTouchEnd_WithMoreData_CompletesThenResets

Details on your Workflow / Core Tests page.

@github-actions

Copy link
Copy Markdown

Summary - Unit Tests Code Coverage

Summary
Generated on: 07/27/2026 - 13:21:40
Coverage date: 07/27/2026 - 13:20:58 - 07/27/2026 - 13:21:16
Parser: MultiReport (2x Cobertura)
Assemblies: 2
Classes: 285
Files: 393
Line coverage: 98.9% (12283 of 12418)
Covered lines: 12283
Uncovered lines: 135
Coverable lines: 12418
Total lines: 44367
Branch coverage: 93.1% (6306 of 6771)
Covered branches: 6306
Total branches: 6771
Method coverage: Feature is only available for sponsors
Tag: 6923_30269512538

Coverage

Microsoft.FluentUI.AspNetCore.Components - 98.8%
Name Line Branch
Microsoft.FluentUI.AspNetCore.Components 98.8% 93.1%
Microsoft.FluentUI.AspNetCore.Components.AccordionItemEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.AdditionalAttributesExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.AutocompleteHeaderFooterContent`1 100% 50%
Microsoft.FluentUI.AspNetCore.Components.CachedServices 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Calendar.CalendarExtended 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Calendar.CalendarTitles`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Calendar.CalendarTValue 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ColorPicker.ColorHelper 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ColorPicker.DefaultColors 100%
Microsoft.FluentUI.AspNetCore.Components.ColorPicker.HsvColor 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ColorPicker.WheelColor 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ColumnBase`1 92.3% 81.7%
Microsoft.FluentUI.AspNetCore.Components.ColumnHeaderCapabilities 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ColumnKeyGridSort`1 94.4% 75%
Microsoft.FluentUI.AspNetCore.Components.ColumnMenuSettings 100%
Microsoft.FluentUI.AspNetCore.Components.ColumnReorderOptions`1 100%
Microsoft.FluentUI.AspNetCore.Components.ColumnResizeOptions`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.CustomEmoji 100% 100%
Microsoft.FluentUI.AspNetCore.Components.CustomIcon 100%
Microsoft.FluentUI.AspNetCore.Components.DataGrid.Infrastructure.Defer 100%
Microsoft.FluentUI.AspNetCore.Components.DataGrid.Infrastructure.InternalGr
idContext`1
100% 100%
Microsoft.FluentUI.AspNetCore.Components.DataGridSortEventArgs`1 100%
Microsoft.FluentUI.AspNetCore.Components.DateTimeProvider 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DateTimeProviderContext 100% 92.8%
Microsoft.FluentUI.AspNetCore.Components.DefaultStyles 100%
Microsoft.FluentUI.AspNetCore.Components.Dialog.MessageBox.FluentMessageBox 100% 75%
Microsoft.FluentUI.AspNetCore.Components.DialogEventArgs 100% 92.8%
Microsoft.FluentUI.AspNetCore.Components.DialogInstance 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogOptions 100%
Microsoft.FluentUI.AspNetCore.Components.DialogOptionsFooter 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogOptionsFooterAction 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogOptionsHeader 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogOptionsHeaderAction 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogResult 100% 100%
Microsoft.FluentUI.AspNetCore.Components.DialogResult`1 100%
Microsoft.FluentUI.AspNetCore.Components.DialogService 100% 85.2%
Microsoft.FluentUI.AspNetCore.Components.DialogToggleEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.DropdownEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.Emoji 100% 100%
Microsoft.FluentUI.AspNetCore.Components.EmojiCompress 100% 100%
Microsoft.FluentUI.AspNetCore.Components.EmojiExtensions 100% 50%
Microsoft.FluentUI.AspNetCore.Components.EmojiInfo 100%
Microsoft.FluentUI.AspNetCore.Components.Extensions.DateTimeExtensions 98.4% 90.3%
Microsoft.FluentUI.AspNetCore.Components.Extensions.DisplayAttributeExtensi
ons
100% 100%
Microsoft.FluentUI.AspNetCore.Components.Extensions.EnumExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Extensions.FieldSizeExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Extensions.FluentInputExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FileSizeConverter 100%
Microsoft.FluentUI.AspNetCore.Components.FluentAccordion 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentAccordionItem 100% 95.8%
Microsoft.FluentUI.AspNetCore.Components.FluentAnchorButton 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentAppBar 97.4% 97.6%
Microsoft.FluentUI.AspNetCore.Components.FluentAppBarItem 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentAutocomplete`2 96% 92.1%
Microsoft.FluentUI.AspNetCore.Components.FluentAvatar 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentBadge 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentButton 98.4% 90.6%
Microsoft.FluentUI.AspNetCore.Components.FluentCalendar`1 96.7% 84.8%
Microsoft.FluentUI.AspNetCore.Components.FluentCalendarBase`1 100% 94.4%
Microsoft.FluentUI.AspNetCore.Components.FluentCalendarDay`1 100% 95.8%
Microsoft.FluentUI.AspNetCore.Components.FluentCalendarMonth`1 100% 85.7%
Microsoft.FluentUI.AspNetCore.Components.FluentCalendarYear`1 100% 91.6%
Microsoft.FluentUI.AspNetCore.Components.FluentCard 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentCheckbox 100% 97.3%
Microsoft.FluentUI.AspNetCore.Components.FluentColorPicker 97.4% 96%
Microsoft.FluentUI.AspNetCore.Components.FluentColorPickerInput 98.7% 95.6%
Microsoft.FluentUI.AspNetCore.Components.FluentCombobox`2 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentComponentBase 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentCompoundButton 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentCounterBadge 100% 95%
Microsoft.FluentUI.AspNetCore.Components.FluentDataGrid`1 99% 95.8%
Microsoft.FluentUI.AspNetCore.Components.FluentDataGridCell`1 100% 97.3%
Microsoft.FluentUI.AspNetCore.Components.FluentDataGridRow`1 97.2% 97.6%
Microsoft.FluentUI.AspNetCore.Components.FluentDatePicker`1 97.5% 85.8%
Microsoft.FluentUI.AspNetCore.Components.FluentDialog 97.7% 90%
Microsoft.FluentUI.AspNetCore.Components.FluentDialogBody 97.7% 94.4%
Microsoft.FluentUI.AspNetCore.Components.FluentDialogInstance 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentDialogProvider 100% 75%
Microsoft.FluentUI.AspNetCore.Components.FluentDivider 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentDragContainer`1 100%
Microsoft.FluentUI.AspNetCore.Components.FluentDragEventArgs`1 100%
Microsoft.FluentUI.AspNetCore.Components.FluentDropZone`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentEmoji`1 100% 95%
Microsoft.FluentUI.AspNetCore.Components.FluentErrorBoundary 95.3% 93.7%
Microsoft.FluentUI.AspNetCore.Components.FluentField 99.1% 97.6%
Microsoft.FluentUI.AspNetCore.Components.FluentFieldCondition 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentFieldConditionItem 100%
Microsoft.FluentUI.AspNetCore.Components.FluentFieldConditionOptions 100%
Microsoft.FluentUI.AspNetCore.Components.FluentFieldExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentFieldParameterSelector 97.6% 94.4%
Microsoft.FluentUI.AspNetCore.Components.FluentGrid 100% 90%
Microsoft.FluentUI.AspNetCore.Components.FluentGridItem 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentHighlighter 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentIcon`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentImage 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentInputBase`1 88.4% 58.3%
Microsoft.FluentUI.AspNetCore.Components.FluentInputFile 100% 93.3%
Microsoft.FluentUI.AspNetCore.Components.FluentInputFileBuffer 100%
Microsoft.FluentUI.AspNetCore.Components.FluentInputFileErrorEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentInputFileEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentInputImmediateBase`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentJSModule 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentKeyCode 100% 92.8%
Microsoft.FluentUI.AspNetCore.Components.FluentKeyCodeEventArgs 100% 75%
Microsoft.FluentUI.AspNetCore.Components.FluentKeyCodeProvider 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentKeyPressEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentLabel 100%
Microsoft.FluentUI.AspNetCore.Components.FluentLabelInfo 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentLayout 100% 91.6%
Microsoft.FluentUI.AspNetCore.Components.FluentLayoutHamburger 100% 96.8%
Microsoft.FluentUI.AspNetCore.Components.FluentLayoutItem 100% 91%
Microsoft.FluentUI.AspNetCore.Components.FluentLink 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentListBase`2 94.2% 88.6%
Microsoft.FluentUI.AspNetCore.Components.FluentListbox`2 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentLocalizerExtensions 100%
Microsoft.FluentUI.AspNetCore.Components.FluentLocalizerInternal 100%
Microsoft.FluentUI.AspNetCore.Components.FluentMenu 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentMenuButton 100% 71.4%
Microsoft.FluentUI.AspNetCore.Components.FluentMenuItem 100% 90.4%
Microsoft.FluentUI.AspNetCore.Components.FluentMenuList 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentMessageBar 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentMessageBarProvider 100% 90%
Microsoft.FluentUI.AspNetCore.Components.FluentMultiSplitter 100% 93.4%
Microsoft.FluentUI.AspNetCore.Components.FluentMultiSplitterEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentMultiSplitterPane 100% 87.5%
Microsoft.FluentUI.AspNetCore.Components.FluentMultiSplitterResizeEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentNav 100% 95.4%
Microsoft.FluentUI.AspNetCore.Components.FluentNavBase 100%
Microsoft.FluentUI.AspNetCore.Components.FluentNavCategory 97.8% 93%
Microsoft.FluentUI.AspNetCore.Components.FluentNavItem 100% 91.4%
Microsoft.FluentUI.AspNetCore.Components.FluentNavSectionHeader 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentNumberInput`1 99.3% 91.4%
Microsoft.FluentUI.AspNetCore.Components.FluentNumberInputCultureInfo 100%
Microsoft.FluentUI.AspNetCore.Components.FluentOption`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentOptionString 100%
Microsoft.FluentUI.AspNetCore.Components.FluentOverflow 100% 95.8%
Microsoft.FluentUI.AspNetCore.Components.FluentOverflowItem 100% 80%
Microsoft.FluentUI.AspNetCore.Components.FluentOverlay 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentPaginator 100% 95.4%
Microsoft.FluentUI.AspNetCore.Components.FluentPopover 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentPresenceBadge 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentProgress 100%
Microsoft.FluentUI.AspNetCore.Components.FluentProgressBar 100% 87.5%
Microsoft.FluentUI.AspNetCore.Components.FluentProgressRing 100%
Microsoft.FluentUI.AspNetCore.Components.FluentProviders 100%
Microsoft.FluentUI.AspNetCore.Components.FluentPullToRefresh 100% 96.7%
Microsoft.FluentUI.AspNetCore.Components.FluentRadio`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentRadioGroup`1 100% 88.8%
Microsoft.FluentUI.AspNetCore.Components.FluentRatingDisplay 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSelect`2 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentServiceBase`1 100%
Microsoft.FluentUI.AspNetCore.Components.FluentServiceProviderException`1 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSkeleton 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSlider`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSortableList`1 95.8% 92.3%
Microsoft.FluentUI.AspNetCore.Components.FluentSortableListEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSpacer 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSpinner 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSplitButton 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentStack 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentStatus 100%
Microsoft.FluentUI.AspNetCore.Components.FluentSwitch 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentTab 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentTabs 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentText 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentTextArea 98.6% 66.6%
Microsoft.FluentUI.AspNetCore.Components.FluentTextInput 100% 87.5%
Microsoft.FluentUI.AspNetCore.Components.FluentTimePicker`1 98% 74.6%
Microsoft.FluentUI.AspNetCore.Components.FluentToast 100% 93.8%
Microsoft.FluentUI.AspNetCore.Components.FluentToastProvider 100% 96.6%
Microsoft.FluentUI.AspNetCore.Components.FluentToggleButton 100% 91.6%
Microsoft.FluentUI.AspNetCore.Components.FluentTooltip 100% 95%
Microsoft.FluentUI.AspNetCore.Components.FluentTooltipProvider 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentTreeItem 100% 95.3%
Microsoft.FluentUI.AspNetCore.Components.FluentTreeView 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentValidationMessage`1 98% 88.8%
Microsoft.FluentUI.AspNetCore.Components.FluentValidationSummary 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FluentWizard 98.5% 91.8%
Microsoft.FluentUI.AspNetCore.Components.FluentWizardStep 98% 92.9%
Microsoft.FluentUI.AspNetCore.Components.FluentWizardStepArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentWizardStepChangeEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.FluentWizardStepValidator 100% 100%
Microsoft.FluentUI.AspNetCore.Components.FreeOptionOutput 100%
Microsoft.FluentUI.AspNetCore.Components.GridItemsProviderRequest`1 100% 100%
Microsoft.FluentUI.AspNetCore.Components.GridItemsProviderResult 100%
Microsoft.FluentUI.AspNetCore.Components.GridItemsProviderResult`1 100%
Microsoft.FluentUI.AspNetCore.Components.GridSort`1 96.2% 93.7%
Microsoft.FluentUI.AspNetCore.Components.HierarchicalGridItem`2 100% 100%
Microsoft.FluentUI.AspNetCore.Components.HierarchicalGridUtilities 100% 100%
Microsoft.FluentUI.AspNetCore.Components.HierarchicalSelectColumn`1 98.8% 95.5%
Microsoft.FluentUI.AspNetCore.Components.HighlighterSplitter 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Icon 100% 95%
Microsoft.FluentUI.AspNetCore.Components.IconFromImage 100%
Microsoft.FluentUI.AspNetCore.Components.IconInfo 100%
Microsoft.FluentUI.AspNetCore.Components.IconsExtensions 100% 50%
Microsoft.FluentUI.AspNetCore.Components.IFluentComponentChangeAfterKeyPres
s
100% 100%
Microsoft.FluentUI.AspNetCore.Components.IFluentLocalizer 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Infrastructure.EventCallbackSubscr
ibable`1
100% 100%
Microsoft.FluentUI.AspNetCore.Components.Infrastructure.EventCallbackSubscr
iber`1
100% 87.5%
Microsoft.FluentUI.AspNetCore.Components.InputFileInstance 100% 100%
Microsoft.FluentUI.AspNetCore.Components.InputFileOptions 100%
Microsoft.FluentUI.AspNetCore.Components.InternalAppBarContext 100% 100%
Microsoft.FluentUI.AspNetCore.Components.InternalListContext`1 100%
Microsoft.FluentUI.AspNetCore.Components.KeyCodeService 100% 85.7%
Microsoft.FluentUI.AspNetCore.Components.KeyPress 100%
Microsoft.FluentUI.AspNetCore.Components.LabelInfo 100%
Microsoft.FluentUI.AspNetCore.Components.LayoutHamburgerEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.LibraryToastOptions 100%
Microsoft.FluentUI.AspNetCore.Components.LibraryTooltipOptions 100%
Microsoft.FluentUI.AspNetCore.Components.Localization.LanguageResource 100% 100%
Microsoft.FluentUI.AspNetCore.Components.MarkupSanitizedOptions 100%
Microsoft.FluentUI.AspNetCore.Components.MenuItemEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.MessageBarEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.MessageBarInstance 94.8% 100%
Microsoft.FluentUI.AspNetCore.Components.MessageBarOptions 100%
Microsoft.FluentUI.AspNetCore.Components.MessageBarResult 100%
Microsoft.FluentUI.AspNetCore.Components.MessageBoxOptions 100%
Microsoft.FluentUI.AspNetCore.Components.Migration.AppearanceExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Migration.FluentInputAppearanceExt
ensions
100% 100%
Microsoft.FluentUI.AspNetCore.Components.Migration.TooltipPositionExtension 100% 100%
Microsoft.FluentUI.AspNetCore.Components.NotificationService 96.8% 97.4%
Microsoft.FluentUI.AspNetCore.Components.OptionsSearchEventArgs`1 100%
Microsoft.FluentUI.AspNetCore.Components.OverlayOptions 100%
Microsoft.FluentUI.AspNetCore.Components.PaginationState 100% 81.2%
Microsoft.FluentUI.AspNetCore.Components.ProgressFileDetails 100%
Microsoft.FluentUI.AspNetCore.Components.PropertyColumn`2 100% 81.8%
Microsoft.FluentUI.AspNetCore.Components.RadioEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.RangeOfDates 96.5% 86.1%
Microsoft.FluentUI.AspNetCore.Components.SelectAllTemplateArgs 100%
Microsoft.FluentUI.AspNetCore.Components.SelectColumn`1 93.2% 88.9%
Microsoft.FluentUI.AspNetCore.Components.ServiceProviderExtensions 100%
Microsoft.FluentUI.AspNetCore.Components.SetValueEventArgs`2 100%
Microsoft.FluentUI.AspNetCore.Components.SortedProperty 100%
Microsoft.FluentUI.AspNetCore.Components.SpacingExtensions 100% 97.2%
Microsoft.FluentUI.AspNetCore.Components.TabChangeEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.TemplateColumn`1 100% 25%
Microsoft.FluentUI.AspNetCore.Components.Theme 100% 80%
Microsoft.FluentUI.AspNetCore.Components.ThemeExtensions 94.7% 87.5%
Microsoft.FluentUI.AspNetCore.Components.ThemeService 100% 88.8%
Microsoft.FluentUI.AspNetCore.Components.ThemeSettings 100%
Microsoft.FluentUI.AspNetCore.Components.ToastEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.ToastInstance 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ToastOptions 100%
Microsoft.FluentUI.AspNetCore.Components.ToastOptionsAction 100%
Microsoft.FluentUI.AspNetCore.Components.ToastResult 100%
Microsoft.FluentUI.AspNetCore.Components.TooltipEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.TotalItemCountChangedEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.TreeItemChangedEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.TreeViewItem 100% 100%
Microsoft.FluentUI.AspNetCore.Components.TreeViewItemExpandedEventArgs 100%
Microsoft.FluentUI.AspNetCore.Components.UploadedFileDetails 100%
Microsoft.FluentUI.AspNetCore.Components.Utilities.AddTag 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Utilities.CssBuilder 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Utilities.Debounce 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Utilities.Identifier 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Utilities.IdentifierContext 100% 75%
Microsoft.FluentUI.AspNetCore.Components.Utilities.InlineStyleBuilder 100% 91.6%
Microsoft.FluentUI.AspNetCore.Components.Utilities.MarkupStringSanitized 100% 92.5%
Microsoft.FluentUI.AspNetCore.Components.Utilities.RangeOf`1 96.7% 97.2%
Microsoft.FluentUI.AspNetCore.Components.Utilities.StyleBuilder 100% 100%
Microsoft.FluentUI.AspNetCore.Components.ZIndex 100%
Microsoft.FluentUI.AspNetCore.Components.Charts - 99.7%
Name Line Branch
Microsoft.FluentUI.AspNetCore.Components.Charts 99.7% 92.4%
Microsoft.FluentUI.AspNetCore.Components.Charts.AreaChartDataPoint 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.AreaChartSeries 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.CalloutAccessibilityData 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.CartesianTooltipContext 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.ChartAxisValue 100% 90%
Microsoft.FluentUI.AspNetCore.Components.Charts.ChartAxisValueJsonConverter 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.DataVizPaletteExtensions 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.DonutDataPoint 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentAreaChart 100% 59.3%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentCartesianChartBase 97.7% 87.5%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentChartBase 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentDonutChart 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentFunnelChart 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentGanttChart 100% 97.2%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentHorizontalBarChart 100% 95.4%
Microsoft.FluentUI.AspNetCore.Components.Charts.FluentHorizontalBarChartWit
hAxis
100% 97%
Microsoft.FluentUI.AspNetCore.Components.Charts.FunnelDataPoint 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.FunnelSubValue 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.GanttChartDataPoint 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.GanttChartXRange 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.HorizontalBarChartDataPoint 100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.HorizontalBarChartSeries 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.HorizontalBarChartWithAxisD
ataPoint
100% 100%
Microsoft.FluentUI.AspNetCore.Components.Charts.TooltipContext 100%

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds the FluentAreaChart wrapper and corresponding chart web component implementation to the Fluent UI Blazor Charts package, alongside shared charting infrastructure updates (axes, tooltip positioning, legend overflow, sizing, and options typing) and new demos/tests.

Changes:

  • Introduce Area Chart end-to-end: C# models/serialization + Blazor component wrapper + FAST/d3-based web component + demo docs/examples + bUnit snapshot tests.
  • Refactor/extend shared cartesian chart infrastructure (axis rendering helpers, tick options, tooltip positioning helpers, shared accessibility option types).
  • Update existing chart components (donut/funnel/horizontal-bar/gantt) to use the shared infrastructure and new legend/tooltip capabilities.

Reviewed changes

Copilot reviewed 68 out of 69 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
tests/Charts/Charts/AreaChart/FluentAreaChartTests.razor Adds bUnit tests for FluentAreaChart parameters/serialization/templates.
tests/Charts/Charts/AreaChart/FluentAreaChartTests.FluentAreaChart_Default.verified.razor.html Adds verified snapshot for default render.
src/Charts/Serialization/AreaChartDataJsonSerializerContext.cs Source-gen JSON context for area chart payloads.
src/Charts/Models/AreaChart/AreaChartSeries.cs Defines area chart series payload model (legend/data/color/secondary-axis).
src/Charts/Models/AreaChart/AreaChartDataPoint.cs Defines area chart datapoint payload model (x/y + accessibility).
src/Charts/Microsoft.FluentUI.AspNetCore.Components.Charts.csproj Project update (adds AreaChart folder entry).
src/Charts/Infrastructure/ChartJson.cs Adds ChartJson.Serialize overload for area chart series list.
src/Charts/Enums/AreaChartMode.cs Adds enum for stacking mode mapping to web component.
src/Charts/Charts/HorizontalBarChartWithAxis/FluentHorizontalBarChartWithAxis.razor.cs Moves cartesian options to base and adds EnableGradient parameter.
src/Charts/Charts/HorizontalBarChart/FluentHorizontalBarChart.razor.cs Adds EnableGradient parameter.
src/Charts/Charts/GanttChart/FluentGanttChart.razor.cs Moves cartesian options to base and adds EnableGradient parameter; date tick serialization override.
src/Charts/Charts/FluentChartBase.cs Removes EnableGradient from the common base.
src/Charts/Charts/FluentCartesianChartBase.cs Adds additional cartesian parameters (e.g., HideTickOverlap, shared axis label options).
src/Charts/Charts/DonutChart/FluentDonutChart.razor Minor formatting adjustment in markup.
src/Charts/Charts/AreaChart/FluentAreaChart.razor.cs Adds new FluentAreaChart component API surface.
src/Charts/Charts/AreaChart/FluentAreaChart.razor Adds <fluent-area-chart> wrapper markup and tooltip portal.
src/Charts.Scripts/src/utils/chart-tooltip.template.ts Updates tooltip template to hide default content when a custom renderer is present.
src/Charts.Scripts/src/utils/chart-options.ts Adds shared TS AccessibilityData interface.
src/Charts.Scripts/src/utils/chart-helpers.ts Adds escapeHtml helper for safe tooltip HTML.
src/Charts.Scripts/src/utils/chart-base.ts Adds shared tooltip positioning + svg sizing helpers; refactors tooltip HTML escaping.
src/Charts.Scripts/src/utils/cartesian-chart-base.ts Adds shared cartesian attributes (tick values/counts/category order/hide overlap/UTC/custom formatter).
src/Charts.Scripts/src/utils/cartesian-axis-shared.ts Introduces shared d3 axis rendering + numeric y tick preparation + categorical sorting helpers.
src/Charts.Scripts/src/utils/cartesian-axis-helpers.ts Adds shared helpers for directional margins and primary y-axis layout.
src/Charts.Scripts/src/horizontal-bar-chart/index.ts Exports additional public types.
src/Charts.Scripts/src/horizontal-bar-chart/horizontal-bar-chart.ts Adds new options + shared tooltip positioning improvements + type refactors.
src/Charts.Scripts/src/horizontal-bar-chart/horizontal-bar-chart.template.ts Updates legend integration (rounded boxes binding).
src/Charts.Scripts/src/horizontal-bar-chart/horizontal-bar-chart.styles.ts Adjusts grid layout rows.
src/Charts.Scripts/src/horizontal-bar-chart/horizontal-bar-chart.options.ts Replaces enum with string union + adds public docs/types.
src/Charts.Scripts/src/horizontal-bar-chart-with-axis/index.ts Exports additional public types.
src/Charts.Scripts/src/horizontal-bar-chart-with-axis/horizontal-bar-chart-with-axis.ts Refactors to shared axis helpers + shared tooltip positioning + typed imports.
src/Charts.Scripts/src/horizontal-bar-chart-with-axis/horizontal-bar-chart-with-axis.template.ts Updates legend integration (rounded boxes binding) and tooltip default rendering gating.
src/Charts.Scripts/src/horizontal-bar-chart-with-axis/horizontal-bar-chart-with-axis.styles.ts Adjusts grid layout rows.
src/Charts.Scripts/src/horizontal-bar-chart-with-axis/horizontal-bar-chart-with-axis.options.ts Uses shared AccessibilityData type + improves docs.
src/Charts.Scripts/src/gantt-chart/index.ts Exports additional public types.
src/Charts.Scripts/src/gantt-chart/gantt-chart.ts Refactors to shared axis helpers + UTC/custom formatter support + shared tooltip positioning.
src/Charts.Scripts/src/gantt-chart/gantt-chart.template.ts Updates legend integration (rounded boxes binding) and tooltip default rendering gating.
src/Charts.Scripts/src/gantt-chart/gantt-chart.styles.ts Adjusts grid layout rows.
src/Charts.Scripts/src/gantt-chart/gantt-chart.options.ts Uses shared AccessibilityData type + improves docs.
src/Charts.Scripts/src/funnel-chart/index.ts Exports additional public types.
src/Charts.Scripts/src/funnel-chart/funnel-geometry.ts Renames exported types to align with new naming scheme.
src/Charts.Scripts/src/funnel-chart/funnel-chart.ts Adds host dimension application + shared tooltip positioning + type renames.
src/Charts.Scripts/src/funnel-chart/funnel-chart.template.ts Updates SVG sizing helper + legend integration (rounded boxes binding).
src/Charts.Scripts/src/funnel-chart/funnel-chart.styles.ts Adjusts grid layout rows.
src/Charts.Scripts/src/funnel-chart/funnel-chart.options.ts Renames exported types for public API consistency.
src/Charts.Scripts/src/FluentUIChartComponents.ts Registers the area chart web component.
src/Charts.Scripts/src/donut-chart/index.ts Exports additional public types.
src/Charts.Scripts/src/donut-chart/donut-chart.ts Adds sizing normalization + tooltip positioning helper + inside-value formatter + default innerRadius update.
src/Charts.Scripts/src/donut-chart/donut-chart.template.ts Updates SVG sizing helper + legend integration (rounded boxes binding).
src/Charts.Scripts/src/donut-chart/donut-chart.styles.ts Adjusts grid layout rows.
src/Charts.Scripts/src/donut-chart/donut-chart.options.ts Renames data point type for consistency.
src/Charts.Scripts/src/components.ts Exports area chart from main components barrel.
src/Charts.Scripts/src/chart-legend/chart-legend.ts Adds overflow menu, centering, rounded box support, and resize measurement logic.
src/Charts.Scripts/src/chart-legend/chart-legend.template.ts Adds overflow rendering and rounded box styling hooks.
src/Charts.Scripts/src/chart-legend/chart-legend.styles.ts Updates legend layout, overflow styling, and focus/hover visuals.
src/Charts.Scripts/src/area-chart/index.ts Adds area chart barrel exports.
src/Charts.Scripts/src/area-chart/define.ts Adds area chart definition registration.
src/Charts.Scripts/src/area-chart/area-chart.ts Adds the AreaChart web component (d3 rendering, tooltips, axes, a11y).
src/Charts.Scripts/src/area-chart/area-chart.template.ts Adds area chart template incl. legend + tooltip UI.
src/Charts.Scripts/src/area-chart/area-chart.styles.ts Adds area chart styling for axes/paths/tooltip/layout.
src/Charts.Scripts/src/area-chart/area-chart.options.ts Adds area chart public option types.
src/Charts.Scripts/src/area-chart/area-chart.definition.ts Adds FAST element definition for <fluent-area-chart>.
src/Charts.Scripts/package.json Adds d3-axis/d3-array dependencies and typings.
src/Charts.Scripts/package-lock.json Locks newly added dependencies.
examples/Demo/FluentUI.Demo/Program.cs Sets default RoundedCorners on FluentChartBase in demo configuration.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Pages/FluentAreaChartPage.md Adds documentation page for AreaChart.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/DonutChart/DonutChartSizing.razor Updates donut sizing defaults in demo.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/DonutChart/DonutChartOutsideLabels.razor Simplifies donut outside-labels example parameters.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/Examples/AreaChart/AreaChartDefault.razor Adds area chart basic example.
examples/Demo/FluentUI.Demo.Client/Documentation/Components/Charts/DebugPages/AreaChartDebug.razor Adds interactive debug page for area chart behavior.
Files not reviewed (1)
  • src/Charts.Scripts/package-lock.json: Generated file

Comment thread src/Charts.Scripts/src/donut-chart/donut-chart.template.ts
Comment thread src/Charts.Scripts/src/funnel-chart/funnel-chart.template.ts
Comment thread src/Charts.Scripts/src/chart-legend/chart-legend.ts
Comment thread src/Charts/Charts/AreaChart/FluentAreaChart.razor
Comment thread src/Charts/Charts/AreaChart/FluentAreaChart.razor.cs
Comment thread src/Charts.Scripts/src/area-chart/area-chart.template.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v5 For the next major version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants