Hello Omur,
Hope you are doing well.
After further investigations, you can use this line :
chart.Series.Append(chart.ChartData[0, 4]); to replace the line: chart.Series.SeriesLabel = chart.ChartData["B1", "E1"]; to achieve your demand.
Here is all the code:
- Code: Select all
//Load template presentation
Presentation templatePresentation = new Presentation();
templatePresentation.LoadFromFile("C:/multi.series.test.pptx");
//Get first slide from template presentation
var slide = templatePresentation.Slides[0];
//Get Chart
IChart chart = slide.Shapes.ToArray().FirstOrDefault(x => x.Name == "Chart 5") as IChart;
chart.ChartData[1, 0].Value = "car 1";
chart.ChartData[2, 0].Value = "car 2";
chart.ChartData[3, 0].Value = "car 3";
chart.ChartData[4, 0].Value = "car 4";
chart.ChartData[5, 0].Value = "car 5";
chart.ChartData[0, 1].Value = "brand 1";
chart.ChartData[0, 2].Value = "brand 2";
chart.ChartData[0, 3].Value = "brand 3";
chart.ChartData[0, 4].Value = "brand 4";
chart.ChartData[1, 1].Value = 50;
chart.ChartData[2, 1].Value = 60;
chart.ChartData[3, 1].Value = 40;
chart.ChartData[4, 1].Value = 60;
chart.ChartData[5, 1].Value = 50;
chart.ChartData[1, 2].Value = 55;
chart.ChartData[2, 2].Value = 45;
chart.ChartData[3, 2].Value = 35;
chart.ChartData[4, 2].Value = 25;
chart.ChartData[5, 2].Value = 14;
chart.ChartData[1, 3].Value = 20;
chart.ChartData[2, 3].Value = 30;
chart.ChartData[3, 3].Value = 40;
chart.ChartData[4, 3].Value = 10;
chart.ChartData[5, 3].Value = 20;
chart.ChartData[1, 4].Value = 20;
chart.ChartData[2, 4].Value = 20;
chart.ChartData[3, 4].Value = 20;
chart.ChartData[4, 4].Value = 20;
chart.ChartData[5, 4].Value = 20;
////Set series labels
//chart.Series.SeriesLabel = chart.ChartData["B1", "E1"];
chart.Series.Append(chart.ChartData[0, 4]);
//Select data
chart.Series[0].Values = chart.ChartData["B2", "B6"];
chart.Series[1].Values = chart.ChartData["C2", "C6"];
chart.Series[2].Values = chart.ChartData["D2", "D6"];
chart.Series[3].Values = chart.ChartData["E2", "E6"];
//Save and launch to view the PPTX document.
templatePresentation.SaveToFile("C:/multi.series.test.result.case3.pptx", Spire.Presentation.FileFormat.Pptx2013);
In addition, our developer has modified SET method of chart.Series.SeriesLabel. When new version is released, we will inform you.
Sincerely,
Lisa
E-iceblue support team