/// <summary> /// Refreshes the charts. /// </summary> /// <param name="mainDocumentPart">The main document part.</param> protected override void RefreshCharts(MainDocumentPart mainDocumentPart) { if (mainDocumentPart != null) { foreach (ChartPart chartPart in mainDocumentPart.ChartParts) { Chart chart = chartPart.ChartSpace.Elements <Chart>().FirstOrDefault(); if (chart != null) { DocumentFormat.OpenXml.Drawing.Charts.ScatterChart scatterChart = chart.Descendants <DocumentFormat.OpenXml.Drawing.Charts.ScatterChart>().FirstOrDefault(); DocumentFormat.OpenXml.Drawing.Charts.Line3DChart lineChart = chart.Descendants <DocumentFormat.OpenXml.Drawing.Charts.Line3DChart>().FirstOrDefault(); if (scatterChart != null) { ScatterChartEx chartEx = new ScatterChartEx(chartPart, this.scatterChartData); chartEx.Refresh(); } if (lineChart != null) { Line3DChartEx chartEx = new Line3DChartEx(chartPart, this.lineChartData); chartEx.Refresh(); } } chartPart.ChartSpace.Save(); } } }
/// <summary> /// Refreshes the charts. /// </summary> /// <param name="mainDocumentPart">The main document part.</param> protected override void RefreshCharts(MainDocumentPart mainDocumentPart) { if (mainDocumentPart != null) { foreach (ChartPart chartPart in mainDocumentPart.ChartParts) { Chart chart = chartPart.ChartSpace.Elements<Chart>().FirstOrDefault(); if (chart != null) { DocumentFormat.OpenXml.Drawing.Charts.ScatterChart scatterChart = chart.Descendants<DocumentFormat.OpenXml.Drawing.Charts.ScatterChart>().FirstOrDefault(); DocumentFormat.OpenXml.Drawing.Charts.Line3DChart lineChart = chart.Descendants<DocumentFormat.OpenXml.Drawing.Charts.Line3DChart>().FirstOrDefault(); if (scatterChart != null) { ScatterChartEx chartEx = new ScatterChartEx(chartPart, this.scatterChartData); chartEx.Refresh(); } if (lineChart != null) { Line3DChartEx chartEx = new Line3DChartEx(chartPart, this.lineChartData); chartEx.Refresh(); } } chartPart.ChartSpace.Save(); } } }