Создание динамических графиков
Динамические (или интерактивные) диаграммы обладают способностью изменяться при изменении объема данных. Другими словами, динамические диаграммы могут автоматически отражать изменения, когда меняется источник данных. Для вызова изменения источника данных можно использовать опцию фильтрации таблиц Excel или использовать элемент управления, такой как комбо-бокс или раскрывающийся список.
Эта статья демонстрирует использование Aspose.Cells for .NET API для создания динамических диаграмм с применением обоих вышеупомянутых подходов.
Использование таблиц Excel
ListObjects предоставляет встроенную функциональность для сортировки и фильтрации данных после взаимодействия пользователя. Обе опции сортировки и фильтрации предоставляются через раскрывающиеся списки, которые автоматически добавляются в строку заголовка ListObject. Благодаря этим функциям (сортировка и фильтрация) ListObject кажется идеальным кандидатом для службы источника данных динамической диаграммы, потому что при изменении сортировки или фильтрации отображение данных на диаграмме будет изменено в соответствии с текущим состоянием ListObject.
Чтобы сделать демонстрацию более понятной, мы создадим Workbook с нуля и будем пошагово продвигаться вперед в соответствии с указанным ниже.
- Создать пустой Workbook.
- Получите доступ к Cells первого Worksheet в Workbook.
- Вставить некоторые данные в ячейки.
- Создайте ListObject на основе вставленных данных.
- Создайте Chart на основе диапазона данных ListObject.
- Сохраните результат на диске.
Использование динамических формул
В случае, если вы не хотите использовать ListObject в качестве источника данных для динамической диаграммы, другой вариант - использовать функции Excel (или формулы) для создания динамического диапазона данных и элемента управления (например, списка-комбобокс) для вызова изменения данных. В этом сценарии мы будем использовать функцию VLOOKUP для извлечения соответствующих значений на основе выбора списка-комбобокса. При изменении выбора функция VLOOKUP обновит значение ячейки. Если диапазон ячеек использует функцию VLOOKUP, весь диапазон может быть обновлен при взаимодействии пользователя, поэтому его можно использовать в качестве источника для динамической диаграммы.
Чтобы сделать демонстрацию понятной, мы создадим рабочую книгу с нуля и будем двигаться шаг за шагом, как описано ниже.
- Создать пустой Workbook.
- Получите доступ к Cells первого Worksheet в Workbook.
- Вставьте данные в ячейки, создав именованный диапазон. Эти данные будут служить серией для динамической диаграммы.
- Создайте ComboBox на основе созданного в предыдущем шаге именованного диапазона.
- Вставьте еще данные в ячейки, которые будут служить источником для функции VLOOKUP.
- Вставьте функцию VLOOKUP (соответствующими параметрами) в диапазон ячеек. Этот диапазон будет служить источником для динамической диаграммы.
- Создайте Chart на основе созданного в предыдущем шаге диапазона.
- Сохраните результат на диске.