我在电子表格装备中添加了多个饼图。饼图是动态的,具体取决于组。 每个组都有独立的饼图,具体取决于它们的动态范围。所有这一切对我来说都很好,即使在相同的位置生成独立的饼图。我想在电子表格的不同位置显示饼图。
怎么做?
答案 0 :(得分:0)
如果您使用SpreadsheetGear创建图表,那么您使用的是IWorksheet.Shapes。AddChart(双左,双顶,双宽,双高)方法。您应该能够使用指定的参数将位置控制为新图表的大小。
如果您需要重新定位或调整已有图表的大小,则需要设置其IShape。Top / Left / Width / Height属性。您可以通过IWorksheet。IShape集合访问Shapes对象。例如:
// 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(...)。