PowerPoint sunumundaki grafikler

Grafikler, istatistiksel verileri sunmak için hızlı ve özlü bir mekanizma sağlar. İlgili paydaşların hızlı bir şekilde önemli kararlar almasını sağlar. Grafikler, veriler ve bunların ilgili kategorilerinden oluşur. Bu nedenle, PowerPoint’te grafik verilerini ekleme, güncelleme ve silme gibi işlemler gerçekleştirilebilir. İlgili kategorileri de Aspose.Slides Cloud API kullanılarak yapılabilir.

Ayrıca, SDK’yı kullanmak için onu kurmanız gerekiyor ve en kolay yolu NuGet kütüphanesi üzerinden olmaktır. Bu nedenle, lütfen Paket Yöneticisi konsolunda aşağıdaki komutu kullanmayı deneyin.

 Install-Package Aspose.Slides-Cloud -Version 21.2.0

Cloud API, ayrıca terminal üzerinden cURL komutları kullanılarak da erişilebilir. Bu nedenle, onlara erişmek için, Client ID ve Client Secret’ınıza dayanan bir JWT token’ı sağlamanız gerekmektedir. Bu nedenle, daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz.

Grafik Kategorileri ile Çalışmak

Yeni kaynak, şeklin bir alt kaynağıdır. Sadece kategorileri destekleyen Grafik şekilleri (sütun, çizgi vb.) için çalışır. Grafik kategorilerini ilgili veri noktaları ile birlikte eklememizi, değiştirmemizi ve silmemizi sağlar. Bu makale esasen aşağıdaki konulara odaklanmaktadır.

Grafiğe bir kategori ekle

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);

Grafik kategorisini güncelle

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);

Grafik Kategorisini Sil

Aspose.Slides Cloud API, grafik nesnelerindeki mevcut bir kategoriyi silme yeteneklerini de sunar. Gereksinimleri karşılamak için yalnızca Slaytın indeksini, ilgili şekil indeksini ve ilgili kategori kimliğini sağlamanız yeterlidir.

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);

Grafik verileriyle çalışma

API, PowerPoint slaytlarındaki grafik nesneleri ile ilgili veri noktalarını manipüle etmek için tam olarak özellikler sunma yeteneğine sahiptir. API’deki son güncellemeler doğrultusunda, yeni kaynak serilerin bir alt kaynağıdır. Yalnızca Grafik şekilleri için çalışır ve bize bireysel veri noktalarını ekleme, değiştirme ve silme imkanı tanır.

Bir grafik serisine bir veri noktası ekle

Bu, dağılma ve baloncuk serileri ile çalışır. İlgili bir kategori oluşturmadan bir değer serisi için bir veri noktası oluşturamazsınız.

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);

Grafik veri noktasını güncelleştir

Mevcut grafik veri noktalarını güncellemek için API’yi de kullanabilirsiniz.

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

Grafik veri noktasını sil

Chart nesnesi içindeki tüm mevcut veri noktaları için, API ayrıca PointIndex için bir değer sağlayarak herhangi bir noktayı silmenizi de sağlar.

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);