diff --git a/change/@fluentui-react-charting-806735ad-55f4-4170-a545-c3c5a84e8701.json b/change/@fluentui-react-charting-806735ad-55f4-4170-a545-c3c5a84e8701.json new file mode 100644 index 00000000000000..e4e0d1b25bbe20 --- /dev/null +++ b/change/@fluentui-react-charting-806735ad-55f4-4170-a545-c3c5a84e8701.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "Support single point in area chart", + "packageName": "@fluentui/react-charting", + "email": "atishay.jain@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx b/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx index 56553ce04ddbe8..b464ef428cee3f 100644 --- a/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx +++ b/packages/react-charting/src/components/AreaChart/AreaChart.base.tsx @@ -576,16 +576,33 @@ export class AreaChartBase extends React.Component - + {singleStackedData.length === 1 ? ( + + ) : ( + + )} , ); }); diff --git a/packages/react-charting/src/components/AreaChart/AreaChart.test.tsx b/packages/react-charting/src/components/AreaChart/AreaChart.test.tsx index 08aed2d4459789..b668d73a2770a9 100644 --- a/packages/react-charting/src/components/AreaChart/AreaChart.test.tsx +++ b/packages/react-charting/src/components/AreaChart/AreaChart.test.tsx @@ -44,6 +44,18 @@ const chartPoints = { lineChartData: points, }; +const singlePoint = [ + { + legend: 'metaData1', + data: [{ x: 20, y: 50 }], + color: 'red', + }, +]; +const singleChartPoint = { + chartTitle: 'AreaChart', + lineChartData: singlePoint, +}; + describe('AreaChart snapShot testing', () => { it('renders Areachart correctly', () => { const component = renderer.create(); @@ -86,6 +98,12 @@ describe('AreaChart snapShot testing', () => { const tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); + + it('renders Areachart with single point correctly', () => { + const component = renderer.create(); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); }); describe('AreaChart - basic props', () => { diff --git a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap b/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap index a7b6297e69425e..109f986add1f77 100644 --- a/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap +++ b/packages/react-charting/src/components/AreaChart/__snapshots__/AreaChart.test.tsx.snap @@ -1734,6 +1734,340 @@ exports[`AreaChart snapShot testing renders Areachart correctly 1`] = ` `; +exports[`AreaChart snapShot testing renders Areachart with single point correctly 1`] = ` + +`; + exports[`AreaChart snapShot testing renders enabledLegendsWrapLines correctly 1`] = `