Круговая диаграмма

Вторичные параметры построения для диаграмм Pie of Pie и Bar of Pie

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

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

В примере ниже мы задали различные свойства диаграммы Pie of Pie.

// Создайте экземпляр класса 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

Поддерживаются ли варианты ‘Pie of Pie’ и ‘Bar of Pie’?

Да, библиотека поддерживает вторичное построение для круговых диаграмм, включая типы ‘Pie of Pie’ и ‘Bar of Pie’.

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

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