如何在SpreadsheetGear的不同位置显示多个饼图

本文关键字:显示 位置 SpreadsheetGear | 更新日期: 2023-09-27 18:21:04

我在电子表格Gear中添加了多个饼图。饼图是动态的,取决于组。每个组都有独立的饼图,这取决于它们的动态范围。所有这些对我来说都很好,即使在同一个位置生成独立的饼图。我想在电子表格的不同位置显示饼图。

如何做到这一点?

如何在SpreadsheetGear的不同位置显示多个饼图

如果您使用SpreadsheetGear创建图表,那么您使用的是IWorksheet.Shapes.AddChart(双左、双上、双宽、双高)方法。您应该能够使用指定的参数控制新图表的位置和大小。

如果需要重新定位或调整现有图表的大小,则需要设置其IShape.Top/Left/Width/Height属性。您可以通过IWorksheet.Shapes集合访问IShape对象。示例:

// Position top edge of chart 50 points from the top end of the worksheet
worksheet.Shapes["Chart 1"].Top = 50;
// Position left edge of chart 100 points from the left end of the worksheet
worksheet.Shapes["Chart 1"].Left = 100;

IWorksheetWindowInfo接口有两种方法,可以帮助您将基于零的行偏移转换为基于点的坐标,这些坐标是用于上述大小和位置属性的单位。有关这些的详细信息,请参见RowToPoints(…)和ColumnToPoints(…)。