---
title: Swift Charts
framework: Swift Charts
role: collection
role_heading: Framework
platforms: [iOS 16.0+, iPadOS 16.0+, Mac Catalyst 16.0+, macOS 13.0+, tvOS 16.0+, visionOS 1.0+, watchOS 9.0+]
path: charts
---

# Swift Charts

Construct and customize charts on every Apple platform.

## Overview

Overview Swift Charts is a powerful and concise SwiftUI framework you can use to transform your data into informative visualizations. With Swift Charts, you can build effective and customizable charts with minimal code. This framework provides marks, scales, axes, and legends as building blocks that you can combine to develop a broad range of data-driven charts.

There are many ways you can use Swift Charts to communicate patterns or trends in your data. You can create a variety of charts including line charts, bar charts, and scatter plots as shown above. When you create a chart using this framework, it automatically generates scales and axes that fit your data. Swift Charts supports localization and accessibility features. You can also override default behavior to customize your charts by using chart modifiers. For example, you can create a dynamic experience by adding animations to your charts.

## Topics

### Essentials

- [Swift Charts updates](updates/swiftcharts.md)

### 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)
- [ChartContentBuilder](charts/chartcontentbuilder.md)
- [Plot](charts/plot.md)

### 3D charts

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

### Marks

- [AreaMark](charts/areamark.md)
- [LineMark](charts/linemark.md)
- [PointMark](charts/pointmark.md)
- [RectangleMark](charts/rectanglemark.md)
- [RuleMark](charts/rulemark.md)
- [BarMark](charts/barmark.md)
- [SectorMark](charts/sectormark.md)

### Vectorized plots

- [Creating a data visualization dashboard with Swift Charts](charts/creating-a-data-visualization-dashboard-with-swift-charts.md)
- [AreaPlot](charts/areaplot.md)
- [LinePlot](charts/lineplot.md)
- [PointPlot](charts/pointplot.md)
- [RectanglePlot](charts/rectangleplot.md)
- [RulePlot](charts/ruleplot.md)
- [BarPlot](charts/barplot.md)
- [SectorPlot](charts/sectorplot.md)
- [VectorizedChartContent](charts/vectorizedchartcontent.md)

### Mark configuration

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

### Labeled data

- [PlottableValue](charts/plottablevalue.md)
- [Plottable](charts/plottable.md)

### Scales

- [ScaleRange](charts/scalerange.md)
- [PositionScaleRange](charts/positionscalerange.md)
- [PlotDimensionScaleRange](charts/plotdimensionscalerange.md)
- [ScaleDomain](charts/scaledomain.md)
- [AutomaticScaleDomain](charts/automaticscaledomain.md)
- [ScaleType](charts/scaletype.md)

### Axes

- [Customizing axes in Swift Charts](charts/customizing-axes-in-swift-charts.md)
- [ChartAxisContent](charts/chartaxiscontent.md)
- [AxisContent](charts/axiscontent.md)
- [AxisMarks](charts/axismarks.md)
- [AnyAxisContent](charts/anyaxiscontent.md)
- [AxisContentBuilder](charts/axiscontentbuilder.md)

### Axis marks

- [AxisMark](charts/axismark.md)
- [AxisTick](charts/axistick.md)
- [AxisGridLine](charts/axisgridline.md)
- [AxisValueLabel](charts/axisvaluelabel.md)
- [AxisValue](charts/axisvalue.md)
- [AnyAxisMark](charts/anyaxismark.md)
- [AxisMarkBuilder](charts/axismarkbuilder.md)

### Annotations

- [AnnotationContext](charts/annotationcontext.md)
- [AnnotationPosition](charts/annotationposition.md)
- [AnnotationOverflowResolution](charts/annotationoverflowresolution.md)

### Data bins

- [NumberBins](charts/numberbins.md)
- [DateBins](charts/datebins.md)
- [ChartBinRange](charts/chartbinrange.md)

### Chart management

- [ChartPlotContent](charts/chartplotcontent.md)
- [ChartProxy](charts/chartproxy.md)

### Scrolling

- [ChartScrollTargetBehavior](charts/chartscrolltargetbehavior.md)
- [ChartScrollTargetBehaviorContext](charts/chartscrolltargetbehaviorcontext.md)

### Structures

- [Chart3DRenderingStyle](charts/chart3drenderingstyle.md)
