Фигуры в диаграммах с Golang через C++
Добавление элемента управления метки в график
Метки обеспечивают возможность предоставления пользователям информации о содержании листа. Aspose.Cells позволяет добавлять и манипулировать метками даже в графиках.
Класс Aspose::Cells::Drawing::ShapeCollection предоставляет метод AddLabelInChart, предназначенный для добавления метки к диаграмме. Ниже приведён список параметров, используемых для этого метода:
- top – вертикальное смещение метки от верхнего левого угла в единицах 1/4000 от области графика.
- left – горизонтальное смещение метки от верхнего левого угла в единицах 1/4000 от области графика.
- height – высота метки в единицах 1/4000 от области графика.
- width – ширина метки в единицах 1/4000 от области графика.
Метод возвращает объект Aspose::Cells::Drawing::Label. Класс Label представляет собой метку на диаграмме. У него есть важные члены:
- Text (свойство) — задаёт строку заголовка метки.
- Fill (свойство) – указывает атрибуты цвета заливки.
В следующем примере показано, как добавить метку в график. В примере используется файл дизайнера (exp_piechart.xls), в котором есть график. Мы используем этот файл для вставки метки в график. Ниже приведен исходный код для добавления метки в график. При выполнении кода генерируется следующий вывод.
Добавление элемента управления текстовым полем в график
Один из способов выделить важную информацию в отчёте — использовать текстовое поле. Например, введите текст для выделения названия компании или указания географического региона с наибольшими продажами. Класс Aspose::Cells::Drawing::ShapeCollection предоставляет метод AddTextBoxInChart, который используется для добавления элемента управления текстовым полем к диаграмме. Ниже приведён список параметров метода:
- top – вертикальное смещение текстового поля от верхнего левого угла в единицах 1/4000 от области графика.
- left – горизонтальное смещение текстового поля от верхнего левого угла в единицах 1/4000 от области графика.
- height – высота текстового поля в единицах 1/4000 от области графика.
- ширина - ширина текстового блока в единицах 1/4000 от области диаграммы.
Метод возвращает объект Aspose::Cells::Drawing::TextBox. Класс TextBox представляет текстовое поле на диаграмме.
В следующем примере показано, как добавить текстовое поле на диаграмму. В примере используется предыдущий файл дизайнера (exp_piechart.xls), в котором есть диаграмма. Мы используем этот файл, чтобы вставить текстовое поле на диаграмму для отображения заголовка диаграммы. Ниже приведен исходный код для добавления текстового поля на диаграмму.
Добавление изображения на диаграмму
Aspose.Cells позволяет вставлять изображения в диаграмму. Например, добавьте изображение, чтобы подчеркнуть или придать больший смысл диаграмме или ее содержимому, или вставьте файл изображения бренда.
Класс Aspose::Cells::Drawing::ShapeCollection предоставляет метод AddPictureInChart, используемый для добавления объекта изображения на диаграмму. Ниже приведён список параметров этого метода:
- верх - вертикальное смещение изображения от верхнего левого угла в единицах 1/4000 от области диаграммы.
- слева - горизонтальное смещение изображения от верхнего левого угла в единицах 1/4000 от области диаграммы.
- поток - объект потока, содержащий данные изображения.
- масштабШирины - масштаб ширины изображения, значение в процентах.
- масштабВысоты - масштаб высоты изображения, значение в процентах.
Метод возвращает объект Aspose::Cells::Drawing::Picture. Класс Picture представляет объект изображения на диаграмме.
В следующем примере показано, как добавить изображение на диаграмму. Пример использует предыдущий файл дизайнера (exp_piechart.xls), в котором есть диаграмма. Мы используем этот файл, чтобы вставить изображение на диаграмму. Ниже приведен исходный код для добавления изображения на диаграмму.
Добавление флажка на диаграмму
Aspose.Cells позволяет вставлять флажки на лист диаграммы, используя перечисление MsoDrawingType. В следующем примере показано добавление флажка на лист диаграммы.
На следующем изображении показан лист диаграммы с флажком в выходном файле.

Ссылка на выходной файл, сгенерированный следующим фрагментом кода, прикреплена для вашего ознакомления.