Diagramme in PowerPoint-Präsentationen

Die Diagramme bieten uns einen schnellen und prägnanten Mechanismus, um die statistischen Daten zu präsentieren. Sie ermöglichen es den relevanten Interessengruppen, wichtige Entscheidungen schnell zu treffen. Die Diagramme bestehen aus Daten und ihren jeweiligen Kategorien. Daher können die Operationen wie Hinzufügen, Aktualisieren und Löschen von Diagrammdaten in PowerPoint durchgeführt werden. Die zugehörigen Kategorien können ebenfalls mit der Aspose.Slides Cloud API durchgeführt werden.

Darüber hinaus müssen Sie das SDK installieren, und der einfachste Weg ist über die NuGet-Bibliothek. Versuchen Sie bitte, den folgenden Befehl in der Paket-Manager-Konsole zu verwenden.

 Install-Package Aspose.Slides-Cloud -Version 21.2.0

Die Cloud-API kann auch über cURL-Befehle im Terminal zugegriffen werden. Um auf sie zuzugreifen, müssen Sie ein JWT-Token bereitstellen, das auf Ihrer Client-ID und Ihrem Client-Geheimnis basiert. Daher empfehlen wir Ihnen, die folgenden Links zu besuchen, um ein besseres Verständnis über

Arbeiten mit Diagrammkategorien

Die neue Ressource ist eine Unterressource von Form. Sie funktioniert nur für Diagrammformen, die Kategorien unterstützen (Säule, Linie usw.).Sie ermöglicht es uns, Diagrammkategorien zusammen mit den relevanten Datenpunkten hinzuzufügen, zu ändern und zu löschen. Dieser Artikel konzentriert sich hauptsächlich auf die folgenden Themen

Fügen Sie eine Kategorie zur Chart hinzu

Request URL

<code>POST https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/categories?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
ChartCategory dto = new ChartCategory
{
    Value = "NewCategory",
    DataPoints = new List<OneValueChartDataPoint>
    {
        new OneValueChartDataPoint { Value = 5.5 },
        new OneValueChartDataPoint { Value = 76 },
        new OneValueChartDataPoint { Value = 27 }
    }
};
PostChartCategoryRequest request = new PostChartCategoryRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    Category = dto
};
Chart chart = api.PostChartCategory(request);
Console.WriteLine(chart.Categories.Count);

Aktualisieren Sie die Diagrammkategorie

Request URL

<code>PUT https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/categories/2?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
ChartCategory dto = new ChartCategory
{
    Value = "UpdatedCategory",
    DataPoints = new List<OneValueChartDataPoint>
    {
        new OneValueChartDataPoint { Value = 5.5 },
        new OneValueChartDataPoint { Value = 76 },
        new OneValueChartDataPoint { Value = 27 }
    }
};
PutChartCategoryRequest request = new PutChartCategoryRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    CategoryIndex = 2,
    Category = dto
};
Chart chart = api.PutChartCategory(request);
Console.WriteLine(chart.Categories.Count);

Löschen der Diagrammkategorie

Die Aspose.Slides Cloud API bietet auch die Möglichkeit, eine vorhandene Kategorie in Diagrammobjekten zu löschen. Sie müssen lediglich den Index der Folie, den entsprechenden Formindex und die zugehörige Kategorie-ID angeben, um die Anforderungen zu erfüllen.

Request URL

<code>DELETE https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/categories/2?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
DeleteChartCategoryRequest request = new DeleteChartCategoryRequest
{
    Name = "myPresentaion.pptx",
    Folder = "myFolder",
    SlideIndex = 1,
    ShapeIndex = 1,
    CategoryIndex = 2
};
Chart chart = api.DeleteChartCategory(request);
Console.WriteLine(chart.Categories.Count);

Arbeiten mit Diagrammdaten

Die API ist vollständig in der Lage, Funktionen bereitzustellen, um Datenpunkte zu manipulieren, die mit Diagrammobjekten in den PowerPoint-Folien verbunden sind. Gemäß den aktuellen Updates in der API ist die neue Ressource eine Unterressource von series. Sie funktioniert nur für Diagrammformen und ermöglicht es uns, einzelne Datenpunkte hinzuzufügen, zu ändern und zu löschen.

Fügen Sie einen Datenpunkt zu einer Diagrammreihe hinzu

Dies funktioniert mit den Streu und Blasendiagrammen. Sie können keinen Datenpunkt für eine Eintragsserie erstellen, ohne eine entsprechende Kategorie zu erstellen.

Request URL

<code>POST https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series/2/dataPoints?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
ScatterChartDataPoint dto = new ScatterChartDataPoint
{
 XValue = 5.5,
 YValue = 8
};
PostChartDataPointRequest request = new PostChartDataPointRequest
{
 Name = "myPresentaion.pptx",
 Folder = "myFolder",
 SlideIndex = 1,
 ShapeIndex = 1,
 SeriesIndex = 2,
 DataPoint = dto
};
Chart chart = api.PostChartDataPoint(request);
Console.WriteLine(((ScatterSeries)chart.Series[1]).DataPoints.Count);

Aktualisieren Sie den Datenpunkt im Diagramm

Sie können auch die API verwenden, um die vorhandenen Diagrammdatenpunkte zu aktualisieren.

Request URL

<code>PUT https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series/2/dataPoints/2?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);

ScatterChartDataPoint dto = new ScatterChartDataPoint
{
 XValue = 5.5,
 YValue = 8
};
PutChartDataPointRequest request = new PutChartDataPointRequest
{
 Name = "myPresentaion.pptx",
 Folder = "myFolder",
 SlideIndex = 1,
 ShapeIndex = 1,
 SeriesIndex = 2,
 PointIndex = 2,
 DataPoint = dto
};
Chart chart = api.PutChartDataPoint(request);
Console.WriteLine(((ScatterSeries)chart.Series[1]).DataPoints[1].XValue); //5.5

Löschen Sie den Diagrammdatenpunkt

Für alle vorhandenen Datenpunkte innerhalb des Chart Objekts ermöglicht die API außerdem das Löschen eines Punkts, indem ein Wert für PointIndex bereitgestellt wird.

Request URL

<code>DELETE https://api.aspose.cloud/v3.0/slides/myPresentaion.pptx/slides/1/shapes/1/series/2/dataPoints/2?folder=myFolder</code>

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
DeleteChartDataPointRequest request = new DeleteChartDataPointRequest
{
 Name = "myPresentaion.pptx",
 Folder = "myFolder",
 SlideIndex = 1,
 ShapeIndex = 1,
 SeriesIndex = 2,
 PointIndex = 2
};
Chart chart = api.DeleteChartDataPoint(request);
Console.WriteLine(((ScatterSeries)chart.Series[1]).DataPoints.Count);