---
title: ChartContentBuilder
framework: charts
role: symbol
role_heading: Structure
path: charts/chartcontentbuilder
---

# ChartContentBuilder

A result builder that you use to compose the contents of a chart.

## Declaration

```swift
@resultBuilder struct ChartContentBuilder
```

## Overview

Overview This Result Builder combines any number of ChartContent instances into a single composite instance, including support for conditionals. You don’t call the methods of the result builder directly. Instead, Swift uses them to combine the elements that you declare in any closure that has the @ChartContentBuilder attribute. In particular, you rely on this behavior when you declare the content inside a Chart initializer like init(content:).

## Topics

### Building chart content

- [buildBlock()](charts/chartcontentbuilder/buildblock().md)

### Building conditionally

- [buildIf(_:)](charts/chartcontentbuilder/buildif(_:).md)
- [buildEither(first:)](charts/chartcontentbuilder/buildeither(first:).md)
- [buildEither(second:)](charts/chartcontentbuilder/buildeither(second:).md)

### Building with conditional availability

- [buildLimitedAvailability(_:)](charts/chartcontentbuilder/buildlimitedavailability(_:).md)

### Supporting types

- [BuilderConditional](charts/builderconditional.md)

### Type Methods

- [buildBlock(_:)](charts/chartcontentbuilder/buildblock(_:)-51ukk.md)
- [buildBlock(_:)](charts/chartcontentbuilder/buildblock(_:)-797vj.md)
- [buildExpression(_:)](charts/chartcontentbuilder/buildexpression(_:).md)

## See Also

### Charts

- [Creating a chart using Swift Charts](charts/creating-a-chart-using-swift-charts.md)
- [Visualizing your app’s data](charts/visualizing-your-app-s-data.md)
- [Chart](charts/chart.md)
- [ChartContent](charts/chartcontent.md)
- [Plot](charts/plot.md)
