过滤图表数据的三种方法
1. 过滤以渲染图表的系列
在Excel中,我们可以过滤掉图表中的特定系列,导致这些被过滤的系列不会显示在图表中。 原始图表显示在图1中。然而,当我们过滤掉Testseries2和Testseries4时,图表将会如图2所示。
在Excel中,我们可以过滤掉图表中的特定系列,导致被过滤的系列不会显示在图表中。原始图表如图1所示。然而,当我们过滤掉Testseries2和Testseries4时,图表将如图2所示。
在 Aspose.Cells for Python via .NET 中,我们可以执行类似操作。对于一个示例文件,如果想筛选掉 Testseries2 和 Testseries4,可以运行以下代码。同时,我们还将维护两个列表:一个(n_series)用来存储所有选择的系列,另一个(filtered_n_series)用来存储筛选后的系列。
请注意,在代码中,当我们设置 chart.nSeries[0].is_filtered = TRUE; 时,列表 n_series中的第一组将被删除,并放入 filtered_n_series的适当位置。随后,原本的 nSeries[1] 将成为新列表中的第一个项目,所有后续系列也会向前移。这意味着如果接着运行 chart.nSeries[1].is_filtered = TRUE;,实际是在删除原本的第三个系列。此操作有时会引起混淆,因此建议按照代码中的顺序,从后向前删除系列。
示例代码
以下示例代码加载了示例Excel文件。
2. 过滤数据并使图表发生变化
过滤数据是处理包含大量数据的图表筛选器的绝佳方法。当您过滤数据时,图表将发生变化。 我们需要解决的一个问题是确保图表保持在屏幕上。当您进行过滤时,会有隐藏行,并且偶尔图表将在这些隐藏行中。
使用数据筛选器更改Excel中图表的步骤
- 点击数据范围内部。
- 单击数据选项卡,通过单击筛选器进行筛选。 您的标题行将有下拉箭头。
- 通过转到插入选项卡并选择列图表来创建图表。
- 现在使用数据中的下拉箭头筛选您的数据。 不要使用图表筛选器。
示例代码
以下示例代码展示了使用Aspsoe.Cells实现相同功能的方法。
3. 使用表格过滤数据并使图表发生变化
使用表格类似于方法2,使用范围,但表格比范围有优势。当您将范围更改为表格并添加数据时,图表会自动更新。使用范围时,您将不得不更改数据源。
在Excel中格式化为表格
单击数据内部并使用CTRL + T或使用主页选项卡,格式为表格
示例代码
以下示例代码加载了示例Excel文件展示了使用Aspsoe.Cells相同的功能。