Customize Doughnut Charts in Presentations in .NET

Overview

This article shows how to work with a doughnut chart in Aspose.Slides by adding the chart to a slide, setting the size of its center hole, and saving the presentation. It focuses on the DoughnutHoleSize setting and demonstrates the basic steps required to customize this chart type in code.

It also includes a short FAQ covering related doughnut-chart scenarios, such as using multiple series to create multiple rings, working with exploded doughnut charts, and exporting a chart as a raster image or SVG.

Specify the Center Gap in a Doughnut Chart

In order to specify the size of the hole in a doughnut chart. Please follow the steps below:

  • Instantiate Presentation class.
  • Add doughnut chart on the slide.
  • Specify the size of the hole in a doughnut chart.
  • Write presentation to disk.

In the example given below, we have set the size of the hole in a doughnut chart.

// Create an instance of Presentation class
Presentation presentation = new Presentation();

IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.Doughnut, 50, 50, 400, 400);
chart.ChartData.SeriesGroups[0].DoughnutHoleSize = 90;

// Write presentation to disk
presentation.Save("DoughnutHoleSize_out.pptx", SaveFormat.Pptx);

FAQ

Can I create a multi-level doughnut with multiple rings?

Yes. Add multiple series to a single doughnut chart—each series becomes a separate ring. The ring order is determined by the order of the series in the collection.

Is an “exploded” doughnut (separated slices) supported?

Yes. There is an Exploded Doughnut chart type and an explosion property on data points; you can separate individual slices.

How can I get an image of a doughnut chart (PNG/SVG) for a report?

A chart is a shape; you can render it to a raster image or export the chart to an SVG image.