---
title: ChartSymbolShape
framework: charts
role: symbol
role_heading: Protocol
path: charts/chartsymbolshape
---

# ChartSymbolShape

A type that can act as a shape for the marks that you add to a chart.

## Declaration

```swift
protocol ChartSymbolShape : Shape
```

## Topics

### Instance Properties

- [perceptualUnitRect](charts/chartsymbolshape/perceptualunitrect.md)

### Instance Methods

- [strokeBorder(lineWidth:)](charts/chartsymbolshape/strokeborder(linewidth:).md)
- [strokeBorder(style:)](charts/chartsymbolshape/strokeborder(style:).md)

### Type Properties

- [asterisk](charts/chartsymbolshape/asterisk.md)
- [circle](charts/chartsymbolshape/circle.md)
- [cross](charts/chartsymbolshape/cross.md)
- [diamond](charts/chartsymbolshape/diamond.md)
- [pentagon](charts/chartsymbolshape/pentagon.md)
- [plus](charts/chartsymbolshape/plus.md)
- [square](charts/chartsymbolshape/square.md)
- [triangle](charts/chartsymbolshape/triangle.md)

## Relationships

### Inherits From

- [Animatable](swiftui/animatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Shape](swiftui/shape.md)
- [View](swiftui/view.md)

### Conforming Types

- [AnyChartSymbolShape](charts/anychartsymbolshape.md)
- [BasicChartSymbolShape](charts/basicchartsymbolshape.md)

## See Also

### Mark configuration

- [MarkStackingMethod](charts/markstackingmethod.md)
- [MarkDimension](charts/markdimension.md)
- [InterpolationMethod](charts/interpolationmethod.md)
- [BasicChartSymbolShape](charts/basicchartsymbolshape.md)
- [AnyChartSymbolShape](charts/anychartsymbolshape.md)
