Установка типа фигуры меток данных графика с помощью C++

Возможные сценарии использования

Вы можете изменить тип фигуры меток данных на графике, используя свойство DataLabels.ShapeType. Оно принимает значение перечисления DataLabelShapeType и соответственно изменяет тип фигуры меток данных. Некоторые из его значений:

 DataLabelShapeType.BentLineCallout

DataLabelShapeType.DownArrowCallout

DataLabelShapeType.Ellipse

DataLabelShapeType.LineCallout

DataLabelShapeType.Rect

etc.

Установка типа формы меток данных диаграммы

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

todo:image_alt_text

Образец кода

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;

int main()
{
    Aspose::Cells::Startup();

    // Load source Excel file
    U16String inputFilePath = u"sampleSetShapeTypeOfDataLabelsOfChart.xlsx";
    Workbook wb(inputFilePath);

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access first chart
    Chart ch = ws.GetCharts().Get(0);

    // Access first series
    Series srs = ch.GetNSeries().Get(0);

    // Set the shape type of data labels i.e. Speech Bubble Oval
    srs.GetDataLabels().SetShapeType(DataLabelShapeType::WedgeEllipseCallout);

    // Save the output Excel file
    U16String outputFilePath = u"outputSetShapeTypeOfDataLabelsOfChart.xlsx";
    wb.Save(outputFilePath);

    std::cout << "Shape type of data labels set successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}