Форматирование диаграммы

Настройка внешнего вида диаграммы

В разделе Типы диаграмм мы дали краткое введение в типы диаграмм и объекты диаграмм, предлагаемые Aspose.Cells.

В этой статье мы обсудим, как настроить внешний вид диаграмм, устанавливая ряд различных свойств:

Установка области диаграммы

В диаграмме существуют различные типы областей, и Aspose.Cells предоставляет гибкость изменения внешнего вида каждой области. Разработчики могут применять различные настройки форматирования к области, изменяя ее передний план, фоновый цвет и формат заливки и т. д.

В приведенном ниже примере мы применили различные настройки форматирования к различным видам областей диаграммы. Эти области включают:

  • Область построения
  • Область диаграммы
  • Область SeriesCollection
  • Область одной точки в SeriesCollection

После выполнения примерного кода на рабочем листе будет добавлена столбчатая диаграмма, показанная ниже:

Столбчатая диаграмма с заполненными областями

todo:image_alt_text

Установка линий диаграммы

Разработчики также могут применять различные типы стилей к линиям или маркерам данных в SeriesCollection, как показано ниже на примере. После выполнения примерного кода на рабочем листе добавляется столбчатая диаграмма, показанная ниже:

Столбчатая диаграмма после применения стилей линий

todo:image_alt_text

Применение тем Microsoft Excel 2007/2010 к диаграммам

Разработчики могут применять различные темы и цвета Microsoft Excel к SeriesCollection и другим объектам диаграммы, как показано в примере ниже.

Настройка заголовков диаграмм или осей

Вы можете использовать Microsoft Excel для установки заголовков диаграммы и ее осей в среде WYSIWYG, как показано ниже.

Установка заголовков диаграммы и ее осей с помощью Microsoft Excel

todo:image_alt_text

Aspose.Cells также позволяет разработчикам устанавливать заголовки диаграммы и ее осей динамически. Все диаграммы и их оси содержат метод Title.setText, который можно использовать для установки их заголовков, как показано ниже в примере. После выполнения примерного кода на рабочем листе будет добавлена столбчатая диаграмма, показанная ниже:

Столбчатая диаграмма после установки заголовков

todo:image_alt_text

Настройка основных линий сетки

Скрытие основных линий сетки

Разработчики могут контролировать видимость основных линий сетки с помощью метода setVisible объекта Line. После скрытия основных линий сетки столбчатая диаграмма, добавленная на лист, будет иметь следующий вид:

Столбчатая диаграмма с скрытыми основными линиями сетки

todo:image_alt_text

Изменение настроек основных линий сетки

Разработчики могут контролировать не только видимость основных линий сетки, но и другие свойства, включая цвет и т.д. После установки цвета основных линий сетки, столбчатая диаграмма на листе будет иметь следующий вид:

Столбчатая диаграмма с цветными основными линиями сетки

todo:image_alt_text

Установка границ для задних и боковых стен

С момента выпуска Microsoft Excel 2007 стены трехмерной диаграммы были разделены на две части: боковая стена и задняя стена, поэтому мы должны использовать два объекта Walls, чтобы представить их отдельно, и вы можете получить к ним доступ, используя Chart.getBackWall() и Chart.getSideWall().

Приведенный ниже пример показывает, как установить границу боковой стены, используя различные атрибуты.

Изменение позиции и размера диаграммы

Иногда вы хотите изменить позицию или размер новой или существующей диаграммы на листе. Aspose.Cells предоставляет свойство Chart.getChartObject() для этого. Вы можете использовать его подсвойства для изменения размера диаграммы с новыми высотой и шириной или для изменения позиции с новыми X и Y координатами.

Изменение позиции и размера диаграммы

Чтобы изменить позицию диаграммы (координаты X, Y) и размер (высота, ширина), используйте эти свойства:

  1. Chart.getChartObject().get/setWidth()
  2. Chart.getChartObject().get/setHeight()
  3. Chart.getChartObject().get/setX()
  4. Chart.getChartObject().get/setY()

Приведенный ниже пример поясняет использование указанных выше свойств. Он загружает существующую книгу, в которой содержится диаграмма на первом листе. Затем изменяет размер и позицию диаграммы и сохраняет книгу.

Перед выполнением примера кода исходный файл выглядит следующим образом:

Размер и положение диаграммы перед выполнением образца кода

todo:image_alt_text

После выполнения выглядит вот так:

Размер и положение диаграммы после выполнения образца кода

todo:image_alt_text

Манипулирование дизайнерскими диаграммами

Иногда вам может потребоваться изменить или модифицировать диаграммы в файлах шаблонов дизайнера. Aspose.Cells полностью поддерживает управление диаграммами дизайнера и их содержимым. Данные, содержимое диаграммы, фоновое изображение и форматирование могут быть сохранены с точностью.

Управление диаграммами дизайнера в файлах шаблонов

Для управления диаграммами дизайнера в файле шаблона используйте все вызовы API, связанные с диаграммой. Например, используйте свойство Worksheet.getCharts, чтобы получить существующую коллекцию диаграмм в файле шаблона.

Создание диаграммы

В следующем примере показано, как создать круговую диаграмму. Позже мы будем изменять эту диаграмму. Следующий вывод сгенерирован кодом.

Входная круговая диаграмма

todo:image_alt_text

Изменение диаграммы

В следующем примере показано, как изменить существующую диаграмму. В этом примере мы изменяем созданную выше диаграмму. Следующий вывод сгенерирован кодом. Обратите внимание, что цвет заголовка диаграммы изменился с синего на черный, и ‘England 30000’ был изменен на ‘United Kingdom, 30K’.

Круговая диаграмма была изменена

todo:image_alt_text

Изменение линейной диаграммы в шаблоне конструктора

В этом примере мы будем изменять линейную диаграмму. Мы добавим несколько рядов данных к существующей диаграмме и изменим цвета их линий.

Сначала посмотрите на линейную диаграмму дизайнера.

Входная линейная диаграмма

todo:image_alt_text

Теперь мы управляем линейной диаграммой (которая находится в файле linechart.xls) с помощью следующего кода. Следующий вывод сгенерирован кодом.

Измененная линейная диаграмма

todo:image_alt_text

Использование мини-графиков

Microsoft Excel 2010 позволяет анализировать информацию более чем когда-либо прежде. С его помощью пользователи могут отслеживать и выделять важные тенденции данных с помощью новых средств анализа и визуализации. Мини-графики - это миниатюрные графики, которые можно разместить внутри ячеек, чтобы одновременно просматривать данные и диаграмму на одной и той же таблице. При правильном использовании мини-графиков анализ данных становится более быстрым и точным. Они также обеспечивают простой просмотр информации, избегая переполненных листов с множеством занятых диаграмм.

Aspose.Cells предоставляет API для обработки мини-графиков в электронных таблицах.

Мини-графики в Microsoft Excel

Для вставки мини-графиков в Microsoft Excel 2010:

  1. Выберите ячейки, где вы хотите разместить мини-графики. Чтобы упростить их просмотр, выберите ячейки сбоку от данных.
  2. Нажмите Вставка на ленте и затем выберите столбец в группе Мини-графики.

todo:image_alt_text

  1. Выберите или введите диапазон ячеек на листе, который содержит исходные данные. Графики появляются.

Спарклайны помогают увидеть тенденции, например, или результаты побед и поражений в лиге софтбола. Спарклайны даже могут подытожить всю сезонную статистику каждой команды в лиге.

todo:image_alt_text

Мини-графики с использованием Aspose.Cells

Разработчики могут создавать, удалять или считывать спарклайны (в файле шаблона), используя API, предоставленный Aspose.Cells. Добавляя пользовательскую графику для указанного диапазона данных, разработчики имеют возможность добавлять разные типы маленьких графиков в выбранные ячейки.

Приведенный ниже пример демонстрирует функцию мини-графиков. Пример показывает, как:

  1. Открыть простой файл шаблона.
  2. Прочитать информацию о мини-графиках для листа.
  3. Добавьте новые искры для определенного диапазона данных в область ячейки.
  4. Сохраняет файл Excel на диск.

Применение 3D-формата к графику

Возможно, вам понадобятся стили 3D-графики, чтобы получить именно те результаты, которые вам нужны. API Aspose.Cells предоставляет соответствующий API для применения форматирования 3D, используемого в Microsoft Excel 2007, как показано в данной статье.

Установка 3D-формата графику

Ниже приведен полный пример, показывающий, как создать график и применить форматирование 3D Microsoft Excel 2007. После выполнения приведенного выше примера кода на рабочий лист будет добавлен столбчатый график (с эффектами 3D) как показано ниже.

Столбчатый график с 3D-форматированием

todo:image_alt_text

Продвинутые темы