Index: Core/Components/src/Core.Components.Stack/Data/StackChartData.cs =================================================================== diff -u -rf84603903b35f1b130fc86de39dbb8fb8120ac05 -r36c2565cd9f0aa5ba04b2e15f7857dd0c836544e --- Core/Components/src/Core.Components.Stack/Data/StackChartData.cs (.../StackChartData.cs) (revision f84603903b35f1b130fc86de39dbb8fb8120ac05) +++ Core/Components/src/Core.Components.Stack/Data/StackChartData.cs (.../StackChartData.cs) (revision 36c2565cd9f0aa5ba04b2e15f7857dd0c836544e) @@ -138,5 +138,14 @@ rows.Add(new RowChartData(name, values, color)); } + + /// + /// Clears the rows and columns of the . + /// + public void Clear() + { + columns.Clear(); + rows.Clear(); + } } } \ No newline at end of file Index: Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs =================================================================== diff -u -rf84603903b35f1b130fc86de39dbb8fb8120ac05 -r36c2565cd9f0aa5ba04b2e15f7857dd0c836544e --- Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs (.../StackChartDataTest.cs) (revision f84603903b35f1b130fc86de39dbb8fb8120ac05) +++ Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs (.../StackChartDataTest.cs) (revision 36c2565cd9f0aa5ba04b2e15f7857dd0c836544e) @@ -275,5 +275,33 @@ CollectionAssert.AreEqual(values, row.Values); Assert.IsNull(row.Color); } + + [Test] + public void Clear_Always_ClearsAllColumnsAndRows() + { + // Setup + var data = new StackChartData(); + data.AddColumn("Column 1"); + data.AddRow("Row 1", new List + { + 1.0 + }); + + data.AddColumnWithValues("Column 2", new List + { + 2.0 + }); + + // Precondition + Assert.AreEqual(2, data.Columns.Count()); + Assert.AreEqual(1, data.Rows.Count()); + + // Call + data.Clear(); + + // Assert + CollectionAssert.IsEmpty(data.Columns); + CollectionAssert.IsEmpty(data.Rows); + } } } \ No newline at end of file