
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.
- Aspose.Cloud SDK’lerini nasıl yükleyebilirim
- JWT token’unu bir İstemci Kimliği ve İstemci Gizli Anahtarı kullanarak nasıl alabilirsiniz
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);