创建动态图表
Contents
[
Hide
]
当您更改数据范围时,动态(或交互式)图表能够发生变化。换句话说,当数据源发生变化时,动态图表可以自动反映变化。为了触发数据源的更改,可以使用Excel表格的过滤选项或使用ComboBox或Dropdown列表等控件。
本文演示了如何使用 Aspose.Cells for .NET API 使用上述两种方法创建动态图表。
使用 Excel 表格
从 Aspose.Cells 的角度来看,Excel 表格被称为 ListObjects,因此,为了清楚起见,我们将使用术语“ListObject”而不是“Table”。请详细阅读如何创建列表对象与 Aspose.Cells for .NET API。
ListObjects 提供内置功能,可根据用户交互对数据进行排序和过滤。排序和过滤选项都是通过下拉列表提供的,这些列表会自动添加到标题行中列表对象。由于这些功能(排序和过滤),列表对象似乎是用作动态图表数据源的完美候选者,因为当排序或过滤发生变化时,图表中数据的表示将发生变化以反映动态图表的当前状态列表对象.
为了使演示简单易懂,我们将创建练习册从头开始并逐步向前推进,如下所述。
使用动态公式
如果您不想使用列表对象作为动态图表的数据源,另一种选择是使用Excel函数(或公式)创建动态范围的数据,并使用控件(例如ComboBox)来触发数据的变化。在这种情况下,我们将使用 VLOOKUP 函数根据 ComboBox 的选择来获取适当的值。当选择更改时,VLOOKUP 函数将刷新单元格值。如果一系列单元格使用VLOOKUP函数,则整个范围可以在用户交互时刷新,因此它可以用作动态图表的源。
为了使演示简单易懂,我们将从头开始创建工作簿,并按如下所述逐步推进。