Проблема перекрытия круговых диаграмм EPPlus - PullRequest
0 голосов
/ 25 июня 2019

Образец изображения Здесь я пытаюсь переместить позиции меток данных круговой диаграммы, созданной 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;

Как можноЯ достигаю этого?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...