Есть ли способ установить угловое выравнивание меток тика оси на диаграмме с использованием EPPLUS? Я генерирую диаграммы eChartType.XYScatterLinesNoMarkers, и моя ось X (имеющая много ярлыков меток) выглядит очень загроможденной.C# EPPLUS, устанавливающий угол метки метки оси X диаграммы
Как диаграмма выглядит в настоящее время с перегруженной оси X: X axis horizontal alignment
Как я хотел бы диаграмму, чтобы посмотреть: X axis 45 degree alignment
Если это не представляется возможным, чтобы установить угол, можно установить ориентация этикеток к вертикальной ориентации; т. е. 90 & deg;
var chart = chartWorksheet.Drawings.AddChart(entry.Key, eChartType.XYScatterLinesNoMarkers);
chart.XAxis.MaxValue = businessDayDate.ToOADate();
chart.XAxis.MinValue = businessDayDate.AddDays(chartDayThreshold * -1).ToOADate();
chart.XAxis.MajorUnit = 20;
Я могу редактировать минимум, максимум, крупные/мелкие единицы оси, но не выравнивание меток.
Не думайте, что в Epplus есть вариант. Вы должны добавить его через XML или использовать другую библиотеку, которую я боюсь. Путь будет выглядеть так: c: chartSpace/c: chart/c: plotArea/c: valAx/c: txPr/a: bodyPr' и добавить к нему атрибут 'rot =" 2700000 "'. – Ernie
Спасибо @Ernie, это отстой, что это не доступно в Epplus. Я проверил несколько других сообщений, но ничего не нашел. Похоже, что единственный способ сделать это - сохранить пакет «ExcelPackage» 'package.save' и повторно открыть и форматировать лист через XML, как вы предложили, или через« Microsoft.Office.Interop.Excel ». Я отправлю ответ на этот вопрос, чтобы показать, как я это сделал, используя «Microsoft.Office.Interop.Excel». – Nikita93