Създайте лентова диаграма в PowerPoint с C# REST API

Тази статия ръководи как да създадете стълбовидна диаграма в PowerPoint с C# REST API. Ще научите как да създадете лентова графика в PowerPoint с C# RESTful Service с помощта на базиран на .NET Cloud SDK. Той съдържа пълна информация за добавяне на диаграма и данни за настройка.

Предпоставка

Стъпки за добавяне на колонна диаграма в PowerPoint с C# .NET-базиран API

  1. Инициализирайте SlidesApi с клиентски идентификатор и тайна за добавяне на диаграма
  2. Качете презентационния файл в облака
  3. Създайте нов обект за конфигурация на диаграма с помощта на класа Chart и задайте типа на диаграмата
  4. Добавете заглавие на диаграмата и инициализирайте категории за диаграмата
  5. Инициализирайте серията от данни за диаграмата, създайте серията от данни и добавете първата серия от данни
  6. Инициализирайте повече серии от данни за диаграмата, ако е необходимо
  7. Добавете диаграмата към първия слайд на презентацията чрез метода CreateShape() и я изтеглете, ако е необходимо

Тези стъпки описват как да създадете стълбовидна диаграма в PowerPoint с C# .NET-базиран API. Създайте обекта SlidesApi, качете презентацията, създайте обект Chart, задайте тип диаграма, позиция, размери, заглавие, категории и желани серии от данни. Добавете серията данни към диаграмата и добавете диаграмата към първия слайд.

Код за създаване на лентова графика в PowerPoint с C# REST интерфейс

using Aspose.Slides.Cloud.Sdk;
using Aspose.Slides.Cloud.Sdk.Model;
using System;
using System.IO;
namespace AsposeTestCodes
{
class Program
{
static void Main(string[] args) // For adding a custom shape to a presentation
{
// Initialize the Slides API using client ID and secret key
SlidesApi slidesApi = new SlidesApi("Client ID", "Secret");
// Upload the presentation file to the cloud
var uploadResponse = slidesApi.UploadFile("MyPresentation.pptx", new MemoryStream(File.ReadAllBytes("MyPresentation.pptx")));
// Create a new chart configuration object
Chart chartConfig = new Chart();
// Define chart type as a stacked bar chart
chartConfig.ChartType = Chart.ChartTypeEnum.StackedBar;
// Set the position and dimensions of the chart on the slide
chartConfig.X = 150; // Horizontal position (pixels)
chartConfig.Y = 150; // Vertical position (pixels)
chartConfig.Width = 500; // Chart width (pixels)
chartConfig.Height = 350; // Chart height (pixels)
// Add a title to the chart
chartConfig.Title = new ChartTitle { Text = "Bar Chart Example" };
// Initialize categories (x-axis labels) for the chart
chartConfig.Categories = new System.Collections.Generic.List<ChartCategory>();
chartConfig.Categories.Add(new ChartCategory { Value = "Group A" }); // First category
chartConfig.Categories.Add(new ChartCategory { Value = "Group B" }); // Second category
chartConfig.Categories.Add(new ChartCategory { Value = "Group C" }); // Third category
chartConfig.Categories.Add(new ChartCategory { Value = "Group D" }); // Fourth category
// Initialize data series for the chart
chartConfig.Series = new System.Collections.Generic.List<Series>();
// Create the first data series
OneValueSeries firstSeries = new OneValueSeries();
firstSeries.DataPoints = new System.Collections.Generic.List<OneValueChartDataPoint>();
firstSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 15 }); // Value for Group A
firstSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 40 }); // Value for Group B
firstSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 25 }); // Value for Group C
firstSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 10 }); // Value for Group D
// Add the first data series to the chart
chartConfig.Series.Add(firstSeries);
// Create the second data series
OneValueSeries secondSeries = new OneValueSeries();
secondSeries.DataPoints = new System.Collections.Generic.List<OneValueChartDataPoint>();
secondSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 35 }); // Value for Group A
secondSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 20 }); // Value for Group B
secondSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 45 }); // Value for Group C
secondSeries.DataPoints.Add(new OneValueChartDataPoint { Value = 15 }); // Value for Group D
// Add the second data series to the chart
chartConfig.Series.Add(secondSeries);
// Add the chart to the first slide of the presentation
Chart createdChart = (Chart)slidesApi.CreateShape("MyPresentation.pptx", 1, chartConfig);
// Print the number of categories in the chart to the console
Console.WriteLine(createdChart.Categories.Count);
// Download the modified presentation from the cloud
Stream stream = slidesApi.DownloadFile("MyPresentation.pptx");
// Save the downloaded file to the local system
var fs = new FileStream("Downloaded.pptx", FileMode.Create, FileAccess.Write);
stream.CopyTo(fs); // Copy the stream data to the local file
}
}
}

Този код демонстрира процеса на как да направите лентова графика в PowerPoint с C# Low Code API. Можете да зададете различен тип диаграма, като ClusteredColumn, Column3D, ClusteredCone и Line и т.н., като използвате ChartTypeEnum и други параметри в обекта Chart, включително ShowDataLabelsOverMaximum, BackWall, SideWall, Floor и Legend и т.н.

Тази статия ни научи да създаваме стълбовидна диаграма в PowerPoint. За да конвертирате HTML в PowerPoint, вижте статията на Конвертирайте HTML в PowerPoint с NET REST API.

 Български