Tento článek vás provede vytvořením výsečového grafu v PowerPoint pomocí C# REST API. Naučíte se jak vytvořit výsečový graf v PowerPointu pomocí C# RESTful Service pomocí Cloud SDK na bázi .NET. Všechny kroky jsou provedeny v ukázkovém kódu spolu s popisnými komentáři.
Předpoklad
Stáhnout Aspose.Slides Cloud SDK for Dotnet to make a Pie chart
Nastavte projekt C# s výše uvedenou sadou SDK pro práci s koláčovými grafy na snímku prezentace
Kroky k vytvoření výsečového grafu v PowerPointu pomocí rozhraní API založeného na C# .NET
- Inicializujte klienta API s ID a KEY pomocí třídy SlidesApi
- Přečtěte si soubor místní prezentace a nahrajte jej do cloudového úložiště
- Vytvořte výsečový graf definováním jeho polohy, velikosti a typu pro jeho konfiguraci
- Přidejte do grafu štítky a vytvořte pro graf řadu datových bodů
- Přidejte řadu do grafu a přidejte tento graf do cílového snímku v načtené prezentaci pomocí metody CreateShape()
- Stáhněte si prezentaci do místního souboru
Tyto kroky popisují, jak vytvořit výsečový graf v PowerPointu pomocí C# RESTful Service. Vytvořte instanci objektu grafu, nakonfigurujte jeho vlastnosti, přidejte kategorie a vytvořte řady datových bodů pro přidání do výsečového grafu. Nakonec přidejte výsečový graf na cílový snímek v prezentaci a uložte jej na místní disk.
Kód pro přidání výsečového grafu v PowerPointu s C# RESTful Service
using SlidesCloud.SDK; // Importing the SDK for managing presentations | |
using SlidesCloud.SDK.Model; // Importing models used for creating and manipulating presentation components | |
using System; | |
using System.IO; | |
namespace PresentationManager // Custom namespace for this program | |
{ | |
class ShapeAdder | |
{ | |
static void Main(string[] args) // Main entry point of the program | |
{ | |
// Initialize the API client with API key and secret | |
SlidesApi presentationApi = new SlidesApi("Client ID", "Secret"); | |
// Upload the presentation file to the server | |
// Reads the local presentation file and uploads it to the cloud for processing | |
var uploadResult = presentationApi.UploadFile("SampleDeck.pptx", new MemoryStream(File.ReadAllBytes("SampleDeck.pptx"))); | |
// Configure chart properties | |
// Creating a new chart object and defining its position, size, and type | |
Chart customChart = new Chart | |
{ | |
ChartType = Chart.ChartTypeEnum.Pie, // Specifies the type of chart (Pie Chart) | |
X = 150, // X-coordinate of the chart's position on the slide | |
Y = 120, // Y-coordinate of the chart's position on the slide | |
Width = 450, // Width of the chart | |
Height = 350, // Height of the chart | |
Title = new ChartTitle { Text = "Pie Chart" } // Setting the chart title | |
}; | |
// Adding categories (labels) to the chart | |
customChart.Categories = new System.Collections.Generic.List<ChartCategory> | |
{ | |
new ChartCategory { Value = "Category A" }, // First category | |
new ChartCategory { Value = "Category B" }, // Second category | |
new ChartCategory { Value = "Category C" } // Third category | |
}; | |
// Define data series and data points | |
// Creating a series of data points for the chart | |
OneValueSeries chartSeries = new OneValueSeries | |
{ | |
IsColorVaried = true, // Allows different colors for each data point | |
DataPoints = new System.Collections.Generic.List<OneValueChartDataPoint> | |
{ | |
new OneValueChartDataPoint { Value = 35 }, // Data point for Category A | |
new OneValueChartDataPoint { Value = 45 }, // Data point for Category B | |
new OneValueChartDataPoint { Value = 20 } // Data point for Category C | |
} | |
}; | |
// Adding the series to the chart | |
customChart.Series = new System.Collections.Generic.List<Series> { chartSeries }; | |
// Add the chart to the first slide of the presentation | |
Chart insertedChart = (Chart)presentationApi.CreateShape("SampleDeck.pptx", 1, customChart); | |
// Display the number of categories in the chart | |
Console.WriteLine("Number of Categories in the Chart: " + insertedChart.Categories.Count); | |
// Download the updated presentation file from the server | |
Stream updatedPresentationStream = presentationApi.DownloadFile("SampleDeck.pptx"); | |
// Save the downloaded presentation to a local file | |
// Writing the downloaded stream to a new file on disk | |
using (var fileStream = new FileStream("UpdatedDeck.pptx", FileMode.Create, FileAccess.Write)) | |
{ | |
updatedPresentationStream.CopyTo(fileStream); | |
} | |
// Notify the user that the process is complete | |
Console.WriteLine("Updated presentation saved as 'UpdatedDeck.pptx'."); | |
} | |
} | |
} |
Výše uvedený kód ukazuje jak vytvořit výsečový graf v PPT s C# .NET-based API. Můžete zajistit, že přidáte tolik řad shromažďování dat, kolik je kategorií přidaných do grafu. Všimněte si také, že načtení prezentace na začátku je nutné, jinak můžete získat výjimky při provádění kódu bez nahrání zdrojové prezentace.
Tento článek nás naučil přidat do prezentace výsečový graf. Chcete-li přidat sloupcový graf, přečtěte si článek na Vytvořte sloupcový graf v PowerPointu pomocí C# REST API.