Форматирование диаграмм презентации в С++
Форматирование элементов диаграммы
Aspose.Slides for C++ позволяет разработчикам добавлять пользовательские диаграммы на слайды с нуля. Эта статья объясняет, как форматировать различные элементы диаграммы, включая оси категории и значения.
Aspose.Slides for C++ предоставляет простой API для управления различными элементами диаграммы и их форматирования с использованием пользовательских значений:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд по его индексу.
- Добавьте диаграмму с данными по умолчанию любого требуемого типа (в этом примере мы используем ChartType.LineWithMarkers).
- Получите доступ к оси значений диаграммы и задайте следующие свойства:
- Установка Line format для основных линий сетки оси значений
- Установка Line format для вспомогательных линий сетки оси значений
- Установка Number Format для оси значений
- Установка Min, Max, Major and Minor units для оси значений
- Установка Text Properties для данных оси значений
- Установка Title для оси значений
- Установка Line Format для оси значений
- Получите доступ к оси категорий диаграммы и задайте следующие свойства:
- Установка Line format для основных линий сетки оси категорий
- Установка Line format для вспомогательных линий сетки оси категорий
- Установка Text Properties для данных оси категорий
- Установка Title для оси категорий
- Установка Label Positioning для оси категорий
- Установка Rotation Angle для меток оси категорий
- Получите доступ к легенде диаграммы и задайте Text Properties для неё
- Отобразите легенды диаграммы без наложения на диаграмму
- Получите доступ к Secondary Value Axis диаграммы и задайте следующие свойства:
- Включите вторичную Value Axis
- Установка Line Format для вторичной оси значений
- Установка Number Format для вторичной оси значений
- Установка Min, Max, Major and Minor units для вторичной оси значений
- Теперь построьте первый ряд диаграммы на вторичной оси значений
- Установите цвет заливки задней стены диаграммы
- Установите цвет заливки области построения диаграммы
- Запишите изменённую презентацию в файл PPTX
Установка свойств шрифта для диаграммы
Aspose.Slides for C++ предоставляет поддержку установки связанных со шрифтом свойств для диаграммы. Пожалуйста, выполните следующие шаги для установки свойств шрифта для диаграммы.
- Создайте объект класса Presentation.
- Добавьте диаграмму на слайд.
- Установите высоту шрифта.
- Сохраните изменённую презентацию.
Ниже приведён пример.
Установка свойств шрифта для таблицы данных диаграммы
Aspose.Slides for C++ предоставляет поддержку изменения цвета категорий в цвете серии.
- Создайте объект класса Presentation.
- Добавьте диаграмму на слайд.
- Установите таблицу диаграммы.
- Установите высоту шрифта.
- Сохраните изменённую презентацию.
Ниже приведён пример.
Установка скруглённого контура области диаграммы
Aspose.Slides for C++ предоставляет поддержку настройки области диаграммы. Свойства IChart.HasRoundedCorners и Chart.HasRoundedCorners были добавлены в Aspose.Slides.
- Создайте объект класса Presentation.
- Добавьте диаграмму на слайд.
- Задайте тип заливки и цвет заливки диаграммы
- Установите свойство скруглённых углов в значение True.
- Сохраните изменённую презентацию.
Ниже приведён пример.
Установка числового формата
Aspose.Slides for C++ предоставляет простой API для управления форматом данных диаграммы:
- Создайте экземпляр класса Presentation .
- Получите ссылку на слайд по его индексу.
- Добавьте диаграмму с данными по умолчанию любого требуемого типа (в этом примере используется ChartType.ClusteredColumn).
- Установите предустановленный числовой формат из возможных предустановленных значений.
- Пройдитесь по ячейкам данных диаграммы в каждом ряду и задайте числовой формат данных диаграммы.
- Сохраните презентацию.
- Установите пользовательский числовой формат.
- Пройдитесь по ячейкам данных диаграммы внутри каждого ряда и задайте другой числовой формат данных.
- Сохраните презентацию.
| Возможные предустановленные значения числового формата с их индексами, которые можно использовать: | |
|---|---|
| 0 | Общий |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/? |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h :mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
| :- | :- |
FAQ
Можно ли установить полупрозрачную заливку для столбцов/областей, сохранив границу непрозрачной?
Да. Прозрачность заливки и граница настраиваются отдельно. Это полезно для повышения читаемости сетки и данных в плотных визуализациях.
Как справиться с метками данных, когда они перекрываются?
Уменьшите размер шрифта, отключите несущественные компоненты меток (например, категории), задайте смещение/позицию метки, при необходимости показывайте метки только для выбранных точек или переключите формат на “значение + легенда”.
Можно ли применять градиентную или шаблонную заливку к рядам?
Да. Обычно доступны как сплошные, так и градиентные/шаблонные заливки. На практике используйте градиенты экономно и избегайте комбинаций, снижающих контраст с сеткой и текстом.