Пример #1
0
        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();
        }
Пример #2
0
        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();
        }