如何使用EPPlus将excel条形图上的数据标签更改为基本内部?

时间:2016-06-20 13:06:00

标签: c# excel epplus

我使用EPPlus创建了ExcelBarChart

我正在尝试将数据标签的位置更改为Inside Base,但是当我查看ExcelBarChart对象时,我看到ExcelChartDataLabel属性,并且在其中有一个名为{{1的属性}}

eLabelPosition受到保护但无法访问。

使用EPPlus设置数据标签位置的正确方法是什么?

请参阅以下相关代码:

eLabelPosition

1 个答案:

答案 0 :(得分:5)

您可以这样做:

var barChart = worksheet.Drawings.AddChart("Chart1", eChartType.ColumnClustered);
barChart.SetPosition(data.Count + 1, 0, 0, 0);
barChart.Title.Text = "Test Chart";
barChart.Title.Font.Bold = true;
barChart.Title.Font.Size = 12;

var serie = barChart.Series.Add(worksheet.Cells[2, 2, data.Count + 1, 2], worksheet.Cells[2, 1, data.Count + 1, 1]);
var barSeries = (ExcelBarChartSerie)serie;
barSeries.DataLabel.Font.Bold = true;
barSeries.DataLabel.ShowValue = true;
barSeries.DataLabel.ShowPercent = true;
barSeries.DataLabel.ShowLeaderLines = true;
barSeries.DataLabel.Separator = ";";
barSeries.DataLabel.Position = eLabelPosition.InBase;

改编自我的例子:

How do I modify a chart series using EPPLus?