用epplus创buildexcel图

这是我的。 我有一个双列的Excel表。 第1栏有关于图例的说明,如第1类第2类等。第2栏有总数为6,4,18等的数字

类别数量

类别1 6

类别2 4

类别3 18

我需要显示计数值的graphics,并显示每行的类别名称。 我尝试了不同的值,但我无法弄清楚。 这是我目前的代码

ExcelChart ec = (ExcelLineChart)chartSheet.Drawings.AddChart("chart_1", eChartType.Line); ec.SetPosition(1, 0, 3, 0); ec.SetSize(800, 300); var ran1 = chartSheet.Cells["A4:A6]; var ran2 = workSheet.Cells["0:0"]; var serie1 = (ExcelChartSerie)ec.Series.Add(ran1, ran2); serie1.Header = chartSheet.Cells["A3"].Value.ToString(); ran1 = chartSheet.Cells["B4:B6]; var serie2 = ec.Series.Add(ran1, ran2); serie2.Header = chartSheet.Cells["B3"].Value.ToString(); var xml = ec.ChartXml; var lst = xml.GetElementsByTagName("c:lineChart"); foreach (System.Xml.XmlNode item in lst[0].ChildNodes) { if (item.Name.Equals("ser")) { foreach (System.Xml.XmlNode subitem in item.ChildNodes) { if (subitem.Name.Equals("c:cat")) { item.RemoveChild(subitem); break; } } } } 

这给了我一个计数行,但不显示像我想要的类别名称。

预先感谢任何回应。

没关系,我摆弄了一下,find了答案

这是工作代码

 ExcelChart chart = chartSheet.Drawings.AddChart("FindingsChart", OfficeOpenXml.Drawing.Chart.eChartType.ColumnClustered); chart.Title.Text = "Category Chart"; chart.SetPosition(1, 0, 3, 0); chart.SetSize(800, 300); var ser1 = (ExcelChartSerie)(chart.Series.Add(workSheet.Cells["B4:B6"], workSheet.Cells["A4:A6"])); ser1.Header = "Category";