我正在寻找一种在使用Syncfusion XlsIO 库生成的图表的轴之间切换的方法。由于该库是商业化的且使用较少,并且知识库非常有限,我无法找到任何解决方案。
基本上,我使用 excel 模板来创建新工作表并相应地填充一些数据。我什么都能做,但不知何故,轴并没有按我想要的方式出现。我想要一种方法来简单地执行(Excel.exe 中的切换行/列按钮)将对生成的图表执行的操作,即切换图表的轴。或者可以通过程序控制轴,并通过代码在X
轴和轴之间切换。Y
虽然,我有一个解决方案,我们可以为Transpose
我当前生成的图表生成数据,但这似乎是一件大事,因为正在维护的应用程序是实时的,几乎不可能改变方向(转置) 现在的数据。
这是我的代码:
IChartShapes cs = ws.Charts; // ws is the worksheet being generated
foreach (IChart cs1 in cs)
{
string strCName = cs1.Name;
IRange rngs = ws.Range[cs1.Name]; //chart name and named range are the same
cs1.PrimaryValueAxis.Font.Size = 4;
cs1.PrimaryCategoryAxis.Font.Size = 4;
cs1.DisplayBlanksAs = ExcelChartPlotEmpty.NotPlotted;
cs1.DataRange = rngs;
IChartCategoryAxis csa = cs1.PrimaryCategoryAxis;
csa.CategoryLabels.WrapText = true;
}
任何帮助都感激不尽。