---
title: Chart3DContent
framework: charts
role: symbol
role_heading: Protocol
path: charts/chart3dcontent
---

# Chart3DContent

A type that represents the three-dimensional content that you draw on a chart.

## Declaration

```swift
@MainActor @preconcurrency protocol Chart3DContent
```

## Topics

### Associated Types

- [Body](charts/chart3dcontent/body-swift.associatedtype.md)

### Instance Properties

- [body](charts/chart3dcontent/body-swift.property.md)

### Instance Methods

- [foregroundStyle(_:)](charts/chart3dcontent/foregroundstyle(_:)-1pjaq.md)
- [foregroundStyle(_:)](charts/chart3dcontent/foregroundstyle(_:)-7skde.md)
- [foregroundStyle(by:)](charts/chart3dcontent/foregroundstyle(by:).md)
- [metalness(_:)](charts/chart3dcontent/metalness(_:).md)
- [roughness(_:)](charts/chart3dcontent/roughness(_:).md)
- [symbol(_:)](charts/chart3dcontent/symbol(_:).md)
- [symbolRotation(_:)](charts/chart3dcontent/symbolrotation(_:).md)
- [symbolSize(_:)](charts/chart3dcontent/symbolsize(_:).md)

## Relationships

### Conforming Types

- [BuilderConditional](charts/builderconditional.md)
- [PointMark](charts/pointmark.md)
- [RectangleMark](charts/rectanglemark.md)
- [RuleMark](charts/rulemark.md)
- [SurfacePlot](charts/surfaceplot.md)

## See Also

### 3D charts

- [Chart3D](charts/chart3d.md)
- [Chart3DContentBuilder](charts/chart3dcontentbuilder.md)
- [SurfacePlot](charts/surfaceplot.md)
