В этой статье рассказывается, как создать гистограмму в PowerPoint с помощью C# REST API. Вы узнаете, как создать гистограмму в PowerPoint с помощью C# RESTful Service с помощью Cloud SDK на основе .NET. Содержит полную информацию по добавлению диаграммы и настройке данных.
Обязательное условие
Скачать Aspose.Slides Cloud SDK for Dotnet to add a chart
Настройка проекта C# с указанным выше SDK для работы с графиками в презентации.
Действия по добавлению столбчатой диаграммы в PowerPoint с помощью API на основе C# .NET
- Инициализируйте SlidesApi, указав идентификатор клиента и секретный ключ для добавления диаграммы.
- Загрузите файл презентации в облако
- Создайте новый объект конфигурации диаграммы, используя класс Chart, и установите тип диаграммы.
- Добавьте заголовок диаграммы и инициализируйте категории для диаграммы.
- Инициализируйте ряд данных для диаграммы, создайте ряд данных и добавьте первый ряд данных.
- При необходимости инициализируйте дополнительные ряды данных для диаграммы.
- Добавьте диаграмму на первый слайд презентации с помощью метода CreateShape() и загрузите ее при необходимости.
Эти шаги описывают как создать гистограмму в PowerPoint с помощью API на основе C# .NET. Создайте объект SlidesApi, загрузите презентацию, создайте объект «Диаграмма», установите тип диаграммы, положение, размеры, заголовок, категории и желаемый ряд данных. Добавьте ряд данных на диаграмму и добавьте диаграмму на первый слайд.
Код для создания гистограммы в 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.