我使用EPPlus创建了ExcelBarChart
。
我正在尝试将数据标签的位置更改为Inside Base,但是当我查看ExcelBarChart
对象时,我看到ExcelChartDataLabel
属性,并且在其中有一个名为{{1的属性}}
eLabelPosition
受到保护但无法访问。
使用EPPlus设置数据标签位置的正确方法是什么?
请参阅以下相关代码:
eLabelPosition
答案 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;
改编自我的例子: