【发布时间】:2016-02-17 15:47:20
【问题描述】:
有没有办法使用 EPPLUS 设置图表中轴刻度标签的角度对齐方式?我正在生成 eChartType.XYScatterLinesNoMarkers 图表,我的 X 轴(有很多刻度标签)看起来非常混乱。
图表当前的 X 轴杂乱无章: X axis horizontal alignment
我希望图表的外观: X axis 45 degree alignment
如果无法设置角度,是否可以将标签的方向设置为垂直方向;即90°?
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,这在Epplus 中不可用,这很糟糕。我查看了其他一些帖子,但找不到任何东西。看起来这样做的唯一方法是通过
package.save保存ExcelPackage package,然后按照您的建议通过XML 或通过Microsoft.Office.Interop.Excel重新打开和格式化工作表。我将发布这个问题的答案,以展示我是如何使用Microsoft.Office.Interop.Excel做到的。