---
title: ChartScrollTargetBehavior
framework: charts
role: symbol
role_heading: Protocol
path: charts/chartscrolltargetbehavior
---

# ChartScrollTargetBehavior

A type that configures the scroll behavior of charts.

## Declaration

```swift
protocol ChartScrollTargetBehavior : ScrollTargetBehavior
```

## Topics

### Supporting types

- [MajorValueAlignment](charts/majorvaluealignment.md)
- [ValueAlignedLimitBehavior](charts/valuealignedlimitbehavior.md)
- [ValueAlignedChartScrollTargetBehavior](charts/valuealignedchartscrolltargetbehavior.md)

### Instance Methods

- [updateTarget(_:context:)](charts/chartscrolltargetbehavior/updatetarget(_:context:).md)

### Type Methods

- [valueAligned(matching:majorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(matching:majoralignment:limitbehavior:).md)
- [valueAligned(unit:majorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(unit:majoralignment:limitbehavior:).md)
- [valueAligned(xMatching:yMatching:xMajorAlignment:yMajorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(xmatching:ymatching:xmajoralignment:ymajoralignment:limitbehavior:).md)
- [valueAligned(xMatching:yUnit:xMajorAlignment:yMajorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(xmatching:yunit:xmajoralignment:ymajoralignment:limitbehavior:).md)
- [valueAligned(xUnit:yMatching:xMajorAlignment:yMajorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(xunit:ymatching:xmajoralignment:ymajoralignment:limitbehavior:).md)
- [valueAligned(xUnit:yUnit:xMajorAlignment:yMajorAlignment:limitBehavior:)](charts/chartscrolltargetbehavior/valuealigned(xunit:yunit:xmajoralignment:ymajoralignment:limitbehavior:).md)

### Default Implementations

- [ScrollTargetBehavior Implementations](charts/chartscrolltargetbehavior/scrolltargetbehavior-implementations.md)

## Relationships

### Inherits From

- [ScrollTargetBehavior](swiftui/scrolltargetbehavior.md)

### Conforming Types

- [ValueAlignedChartScrollTargetBehavior](charts/valuealignedchartscrolltargetbehavior.md)

## See Also

### Scrolling

- [ChartScrollTargetBehaviorContext](charts/chartscrolltargetbehaviorcontext.md)
