Настройка круговых диаграмм в презентациях на .NET

Варианты второго участка для диаграмм «Круг в круге» и «Полоска в круге»

Aspose.Slides for .NET теперь поддерживает параметры второго участка для диаграмм «Круг в круге» или «Полоска в круге». В этой теме мы посмотрим на примере, как указать эти параметры с помощью Aspose.Slides. Чтобы задать свойства, выполните следующие шаги:

  1. Создайте объект класса Presentation.
  2. Добавьте диаграмму на слайд.
  3. Укажите параметры второго участка диаграммы.
  4. Запишите презентацию на диск.

В приведенном ниже примере мы задаем различные свойства диаграммы «Круг в круге».

// Создайте экземпляр класса Presentation
Presentation presentation = new Presentation();

// Добавьте диаграмму на слайд
IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.PieOfPie, 50, 50, 500, 400);
     
// Установите различные свойства
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
chart.ChartData.Series[0].ParentSeriesGroup.SecondPieSize = 149;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitBy = Aspose.Slides.Charts.PieSplitType.ByPercentage;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitPosition = 53;

// Сохраните презентацию на диск
presentation.Save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx);

Установить автоматические цвета секторов круговой диаграммы

Aspose.Slides for .NET предоставляет простой API для установки автоматических цветов секторов круговой диаграммы. Пример кода применяет указанные выше свойства.

  1. Создайте экземпляр класса Presentation.
  2. Получите первый слайд.
  3. Добавьте диаграмму с данными по умолчанию.
  4. Установите заголовок диаграммы.
  5. Установите для первого ряда отображение значений.
  6. Задайте индекс листа данных диаграммы.
  7. Получите лист данных диаграммы.
  8. Удалите сгенерированные по умолчанию ряды и категории.
  9. Добавьте новые категории.
  10. Добавьте новый ряд.

Запишите изменённую презентацию в файл PPTX.

 // Создайте экземпляр класса Presentation, представляющего файл PPTX
using (Presentation presentation = new Presentation())
{
	// Создайте экземпляр класса Presentation, представляющего файл PPTX
	Presentation presentation = new Presentation();

	// Получите первый слайд
	ISlide slides = presentation.Slides[0];

	// Добавьте диаграмму с данными по умолчанию
	IChart chart = slides.Shapes.AddChart(ChartType.Pie, 100, 100, 400, 400);

	// Установка заголовка диаграммы
	chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
	chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
	chart.ChartTitle.Height = 20;
	chart.HasTitle = true;

	// Установить отображение значений для первого ряда
	chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

	// Установка индекса листа данных диаграммы
	int defaultWorksheetIndex = 0;

	// Получение листа данных диаграммы
	IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

	// Удалить автоматически созданные ряды и категории
	chart.ChartData.Series.Clear();
	chart.ChartData.Categories.Clear();

	// Добавление новых категорий
	chart.ChartData.Categories.Add(fact.GetCell(0, 1, 0, "First Qtr"));
	chart.ChartData.Categories.Add(fact.GetCell(0, 2, 0, "2nd Qtr"));
	chart.ChartData.Categories.Add(fact.GetCell(0, 3, 0, "3rd Qtr"));

	// Добавление нового ряда
	IChartSeries series = chart.ChartData.Series.Add(fact.GetCell(0, 0, 1, "Series 1"), chart.Type);

	// Заполнение данных ряда
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
	series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));

	series.ParentSeriesGroup.IsColorVaried = true;
	presentation.Save("C:\\Aspose Data\\Pie.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

FAQ

Поддерживаются ли варианты «Круг в круге» и «Полоска в круге»?

Да, библиотека поддерживает вторичный участок для круговых диаграмм, включая типы «Круг в круге» и «Полоска в круге».

Могу ли я экспортировать только диаграмму как изображение (например, PNG)?

Да, вы можете экспортировать саму диаграмму как изображение (например, PNG) без всей презентации.