Образец изображения Здесь я пытаюсь переместить позиции меток данных круговой диаграммы, созданной EPPlus.В настоящее время его перекрывают для небольших чисел на кусок пирога.
У меня VS версии 2013 и EPPlus 5.1.2.Эта проблема возникает из-за меньших чисел на кусочке пирога.
ExcelPieChart consumableChart = (ExcelPieChart)worksheet6.Drawings.AddChart("UncommittedPieChart", eChartType.Pie);
ExcelRange r5, r6;
r5 = worksheet3.Cells[String.Concat(startColumnUncommitted, startIndexUncommitted.ToString(), ":", startColumnUncommitted, Convert.ToInt32(endIndexUncommitted + 1))];
r6 = worksheet3.Cells[String.Concat(endColumnUncommitted, startIndexUncommitted.ToString(), ":", endColumnUncommitted, Convert.ToInt32(endIndexUncommitted + 1))];
//consumableChart.Series.Add(r6, r5);
var serie = consumableChart.Series.Add(r6, r5);
consumableChart.Style = OfficeOpenXml.Drawing.Chart.eChartStyle.Style2;
consumableChart.Title.Text = String.Concat("Funds Uncommitted by FA5 ", System.Environment.NewLine, "$ ", worksheet3.Cells[(totalUncomRow + 1), 13].Text);
consumableChart.Legend.Remove();
consumableChart.SetPosition(5, 5, 5, 5);
consumableChart.SetSize(1080, 1080);
// consumableChart.DataLabel.Position = eLabelPosition.BestFit;
var pieSerie = (ExcelPieChartSerie)serie;
pieSerie.DataLabel.ShowValue = true;
pieSerie.DataLabel.ShowLeaderLines = true;
pieSerie.DataLabel.ShowCategory = true;
pieSerie.DataLabel.ShowPercent = true;
pieSerie.DataLabel.ShowSeriesName = true;
pieSerie.DataLabel.Position = eLabelPosition.BestFit;
Я не ожидаю перекрытия меток данных при использовании этого кода
pieSerie.DataLabel.Position = eLabelPosition.BestFit;
Как можноЯ достигаю этого?
Заранее спасибо.