Визуализация пропорциональных данных по категориям — распространённое требование к отчетности. 100 % Stacked Bar chart (также называемый Bar100PercentStacked) отображает вклад каждой серии в виде процента от общего значения для заданной категории, что делает его идеальным для сравнения отношений часть‑к‑целому. В этом руководстве показано, как создать такой график в Excel с помощью Aspose.Cells for .NET всего за несколько строк кода C#.

В этой статье вы узнаете:

Библиотека C# Excel для создания диаграммы Bar100PercentStacked

Aspose.Cells for .NET — это комплексный API для работы с электронными таблицами, который позволяет разработчикам создавать, редактировать и отображать файлы Excel без необходимости установки Microsoft Office. Он полностью поддерживает создание диаграмм, включая тип Bar100PercentStacked.

Ключевые преимущества использования Aspose.Cells для построения диаграмм:

  • Rich Chart Types – Более 50 встроенных типов диаграмм, включая 100 % сложенные столбцы.
  • Fine‑grained Control – Доступ к сериям, осям, легендам, меткам данных и форматированию.
  • Cross‑Platform – Работает на Windows, Linux и macOS с .NET Core/5/6/7.
  • No COM Interop – Не требуется установка Office на сервере.

Начало работы

Добавьте Aspose.Cells в ваш проект через NuGet:

dotnet add package Aspose.Cells

Или используя консоль диспетчера пакетов:

PM> Install-Package Aspose.Cells

Теперь вы готовы создать 100 % stacked bar chart.

Создать диаграмму Bar100PercentStacked в Excel с использованием C#

В следующем примере демонстрируется, как:

  1. Создайте новую рабочую книгу и заполните её примерными данными.
  2. Добавьте диаграмму Bar100PercentStacked.
  3. Настройте серии, оси и подписи данных.
  4. Сохраните рабочую книгу в файл .xlsx.

Объяснение ключевых шагов

ШагЧто делает
4Добавляет диаграмму типа Bar100PercentStacked.
5‑6Создаёт три серии (Q1‑Q3) и связывает их с диапазоном данных.
7Включает подписи данных и настраивает их отображение в виде процентов вместо исходных значений.
8Устанавливает названия осей и принудительно задаёт отображение процентов (0‑100%) на оси значений.

Запуск программы создает файл Excel, в котором каждая колонка региона разделена на три цветных сегмента, представляющих продажи за Q1, Q2 и Q3 в пропорции к общим продажам этого региона.

Настроить существующую диаграмму Bar100PercentStacked

Иногда требуется изменить диаграмму, уже существующую в рабочей книге — например, изменить цвета, добавить легенду или изменить порядок серий. Ниже приведён фрагмент кода, показывающий, как загрузить существующий файл, скорректировать диаграмму и сохранить её заново.

Что делает этот код

  • Загружает ранее созданную книгу.
  • Получает первый график (наша 100 % столбчатая диаграмма с накоплением).
  • Применяет пользовательскую цветовую палитру к каждому ряду.
  • Обеспечивает отображение легенды справа.
  • Обновляет заголовок диаграммы.
  • Сохраняет изменения в новый файл.

Получить бесплатную лицензию

Aspose.Cells — коммерческий продукт, но вы можете получить временную бесплатную лицензию для целей оценки. Посетите страницу страница временной лицензии Aspose, чтобы запросить 30‑дневный лицензионный ключ. Примените ключ в вашем коде следующим образом:

// Load the license file (temporary_license.xml) placed in the application folder.
var license = new Aspose.Cells.License();
license.SetLicense("temporary_license.xml");

Запуск вашего приложения с действующей лицензией удаляет водяной знак оценки и разблокирует полную функциональность.

Bar100PercentStacked Chart: Бесплатные ресурсы

Заключение

Создание диаграммы Bar100PercentStacked с помощью Aspose.Cells for .NET простое: заполните данные, добавьте диаграмму, свяжите серии и при необходимости тонко настройте форматирование. Предоставленные примеры охватывают как создание новой диаграммы, так и последующую настройку, предоставляя надёжную основу для интеграции пропорциональных визуализаций в любой процесс генерации рабочих книг .NET.

Если у вас возникнут какие-либо проблемы или появятся дополнительные вопросы, не стесняйтесь задать их на Aspose.Cells форум или обратиться к нашим каналам поддержки.

См. также