public static void majBarChart(ChartPart cc, List <string> formules) { var bc = (OpenXmlElement)null; if (cc.ChartSpace.Descendants().OfType <Chart.BarChart>().Count() != 0) { bc = cc.ChartSpace.Descendants <Chart.BarChart>().First(); } else { bc = cc.ChartSpace.Descendants <Chart.Bar3DChart>().First(); } for (int j = 0; j < (formules.Count - 1) / 2; j++) { Chart.BarChartSeries newSerie = (Chart.BarChartSeries)bc.Elements <Chart.BarChartSeries>().First().CloneNode(true); newSerie.SeriesText.StringReference.Formula.Text = formules[2 * j + 1]; newSerie.Index.Val = (uint)j; newSerie.Order.Val = (uint)j; newSerie.Descendants <Chart.CategoryAxisData>().First().NumberReference.Formula.Text = formules[0]; newSerie.Descendants <Chart.Values>().First().NumberReference.Formula.Text = formules[2 * j + 2]; bc.Append(newSerie); } bc.Elements <Chart.BarChartSeries>().First().Remove(); }
public static void temporaire(ChartPart cp, List <string> formules) { Chart.BarChart bc = cp.ChartSpace.Descendants <Chart.BarChart>().First(); for (int j = 0; j < (formules.Count - 1) / 2; j++) { Chart.BarChartSeries newSerie = GenerateBarChartSeries(); newSerie.SeriesText.StringReference.Formula.Text = formules[2 * j + 1]; newSerie.Index.Val = (uint)j; newSerie.Order.Val = (uint)j; newSerie.Descendants <Chart.CategoryAxisData>().First().NumberReference.Formula.Text = formules[0]; newSerie.Descendants <Chart.Values>().First().NumberReference.Formula.Text = formules[2 * j + 2]; bc.Append(newSerie); } bc.Elements <Chart.BarChartSeries>().First().Remove(); }