From 1238f56a80a05a926937882911b98d8ee4b4c70d Mon Sep 17 00:00:00 2001 From: Dess Date: Thu, 15 Aug 2024 15:48:26 +0300 Subject: [PATCH 1/2] Update chart-data.md --- .../features/charts/chart-data.md | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/libraries/radspreadprocessing/features/charts/chart-data.md b/libraries/radspreadprocessing/features/charts/chart-data.md index a900898e..6a5dcc99 100644 --- a/libraries/radspreadprocessing/features/charts/chart-data.md +++ b/libraries/radspreadprocessing/features/charts/chart-data.md @@ -29,24 +29,27 @@ The **FormulaChartData** type is abstract and it is implemented by the **Workboo #### [C#] Example 1: Using IChartData {{region radspreadprocessing-features-charts-chart-data_0}} - BarSeriesGroup barSeriesGroup = new BarSeriesGroup(); - - StringChartData barCategoryData = new StringChartData(new List { "category 1", "category 2", "category 3" }); - NumericChartData barValueData = new NumericChartData(new List { 1, 2, 3 }); - FormulaChartData barSeriesTitle = new WorkbookFormulaChartData(workbook, "Sheet1!A1"); - - barSeriesGroup.Series.Add(barCategoryData, barValueData, new FormulaTitle(barSeriesTitle)); - - DocumentChart chart = new DocumentChart(); - chart.SeriesGroups.Add(barSeriesGroup); - - // Add the chart to the worksheet - Worksheet worksheet = workbook.ActiveWorksheet; - FloatingChartShape chartShape = new FloatingChartShape(worksheet, new CellIndex(6, 4), new CellRange(1, 1, 5, 2), ChartType.Column) - { - Width = 460, - Height = 250 - }; - - worksheet.Charts.Add(chartShape); + Workbook workbook = new Workbook(); + Worksheet worksheet = workbook.Worksheets.Add(); + FloatingChartShape chartShape = new FloatingChartShape(worksheet, new CellIndex(1, 1), new CellRange(1, 1, 1, 1), ChartType.Column) + { + Width = 400, + Height = 200 + }; + + DocumentChart chart = chartShape.Chart; + BarSeriesGroup barSeriesGroup = chart.SeriesGroups.First() as BarSeriesGroup; + barSeriesGroup.BarDirection = BarDirection.Column; + + StringChartData barCategoryData = new StringChartData(new List { "New", "In Progress", "Ready for Test", "Done", "Declined" }); + NumericChartData barValueScore1Data = new NumericChartData(new List { 75.31, 66.3, 62.78, 61.72, 63.9 }); + NumericChartData barValueScore2Data = new NumericChartData(new List { 78.56, 70.7, 67.63, 66.71, 63.9 }); + barSeriesGroup.Series.Remove(barSeriesGroup.Series.First()); + barSeriesGroup.Series.Add(barCategoryData, barValueScore1Data); + barSeriesGroup.Series.Add(barCategoryData, barValueScore2Data); + worksheet.Charts.Add(chartShape); + + worksheet.Charts[0].Chart.SeriesGroups.First().Series.First().Title = new TextTitle("Team 1"); + worksheet.Charts[0].Chart.SeriesGroups.First().Series.Last().Title = new TextTitle("Team 2"); + {{endregion}} From 6e11d5e9663d2786a22a04241d4f93587e5a3636 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Thu, 15 Aug 2024 15:55:47 +0300 Subject: [PATCH 2/2] update the wrong code snippet and add an image --- .../features/charts/chart-data.md | 8 +++++++- .../charts/images/spread-chart-data.png | Bin 0 -> 12209 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 libraries/radspreadprocessing/features/charts/images/spread-chart-data.png diff --git a/libraries/radspreadprocessing/features/charts/chart-data.md b/libraries/radspreadprocessing/features/charts/chart-data.md index 6a5dcc99..87e0bd7f 100644 --- a/libraries/radspreadprocessing/features/charts/chart-data.md +++ b/libraries/radspreadprocessing/features/charts/chart-data.md @@ -27,6 +27,7 @@ The **FormulaChartData** type is abstract and it is implemented by the **Workboo - Workbook **Workbook**: Gets the workbook that the formula refers to get the chart data. #### [C#] Example 1: Using IChartData + {{region radspreadprocessing-features-charts-chart-data_0}} Workbook workbook = new Workbook(); @@ -52,4 +53,9 @@ The **FormulaChartData** type is abstract and it is implemented by the **Workboo worksheet.Charts[0].Chart.SeriesGroups.First().Series.First().Title = new TextTitle("Team 1"); worksheet.Charts[0].Chart.SeriesGroups.First().Series.Last().Title = new TextTitle("Team 2"); -{{endregion}} +{{endregion}} + +>caption Using Chart Data in RadSpreadProcessing + +![Spread Chart Data](images/spread-chart-data.png) + diff --git a/libraries/radspreadprocessing/features/charts/images/spread-chart-data.png b/libraries/radspreadprocessing/features/charts/images/spread-chart-data.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c53773102a21b149917084478ef76486ed318a GIT binary patch literal 12209 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