# Render Chart and Diagram

## Content

Blazor FlexChart and FlexDiagram support rendering chart and diagram content to document, raster, and Scalable Vector Graphics (SVG) output through the **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">IRendering</span>**<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code"> </span>interface.
The **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">Render</span>** extension method renders chart or diagram content into an <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">IRendering</span> target, which determines the output format. The rendering workflow applies to FlexChart, FlexPie, FlexRadar, TreeMap, Sunburst, and FlexDiagram. The **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">Render</span>** method is also available to platform-specific FlexChart and FlexDiagram controls that implement **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">IChartBase</span>**.
The following image shows rendered output for a Sunburst chart and FlexDiagram.
![image](https://cdn.mescius.io/document-site-files/images/13ef049a-dbc7-444f-94c2-9a9cd1c2f895/image-20261019.f81bdf.png?width=400)

## Prerequisites

The rendering workflow requires **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Chart</span>** version **10.0.20262.107** or later.
The application must reference the appropriate FlexChart or FlexDiagram component package and the library containing the required rendering target.

| <span class="resizer-hover-zone">Output Format</span> | <span class="resizer-hover-zone">Required NuGet Package</span> |
| ------------- | ---------------------- |
| <span class="resizer-hover-zone">PDF</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">![image](https://cdn.mescius.io/document-site-files/images/13ef049a-dbc7-444f-94c2-9a9cd1c2f895/image-20261019.8b9b0a.png?width=20) </span>[<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Pdf</span>](https://www.nuget.org/packages/C1.Pdf) |
| <span class="resizer-hover-zone">DOCX / RTF</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">![image](https://cdn.mescius.io/document-site-files/images/13ef049a-dbc7-444f-94c2-9a9cd1c2f895/image-20261019.8b9b0a.png?width=20) </span>[<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Pdf</span>](https://www.nuget.org/packages/C1.Pdf) |
| <span class="resizer-hover-zone">PNG</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">![image](https://cdn.mescius.io/document-site-files/images/13ef049a-dbc7-444f-94c2-9a9cd1c2f895/image-20261019.8b9b0a.png?width=20) </span>[<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Excel</span>](https://www.nuget.org/packages/C1.Excel) |
| <span class="resizer-hover-zone">SVG</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">![image](https://cdn.mescius.io/document-site-files/images/13ef049a-dbc7-444f-94c2-9a9cd1c2f895/image-20261019.8b9b0a.png?width=20) </span>[<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Excel</span>](https://www.nuget.org/packages/C1.Excel) |

The **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">Render</span>** extension method is available through the **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Chart</span>** namespace.

>type=note
> **Note:** WinForms applications may reference <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1.Win.Pdf</span> as the platform-specific PDF package.

## Output Formats

The <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">Render</span> method supports the following rendering targets.

| <span class="resizer-hover-zone">Output Format</span> | <span class="resizer-hover-zone">Rendering Target</span> | <span class="resizer-hover-zone">Rendering Type</span> |
| ------------- | ---------------- | -------------- |
| <span class="resizer-hover-zone">PDF</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1PdfDocument</span> | <span class="resizer-hover-zone">Vector</span> |
| <span class="resizer-hover-zone">DOCX / RTF</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">C1WordDocument</span> | <span class="resizer-hover-zone">Vector</span> |
| <span class="resizer-hover-zone">PNG</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">BitmapGraphicsRendering</span> | <span class="resizer-hover-zone">Raster</span> |
| <span class="resizer-hover-zone">SVG</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">SvgGraphicsRendering</span> | <span class="resizer-hover-zone">Vector</span> |
| <span class="resizer-hover-zone">SVG</span> | <span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">SvgRendering</span> | <span class="resizer-hover-zone">Vector</span> |

The method accepts an **<span class="code" spellcheck="false" data-prosemirror-content-type="mark" data-prosemirror-mark-name="code">IRendering</span>** target and a rectangle that specifies the position and dimensions of the rendered content.

```auto
chart.Render(target, x, y, width, height);
```

The rectangle coordinates and dimensions are specified in points.