<!--
{
  "documentType" : "article",
  "framework" : "Accessibility",
  "identifier" : "/documentation/Accessibility/audio-graphs",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Audio graphs"
}
-->

# Audio graphs

Define an accessible representation of your chart for VoiceOver to generate an audio
graph.

## Discussion

Charts and graphs help users quickly identify important features and trends in data.
Use the audio graphs API to provide all the information that VoiceOver needs to construct
an audible representation of the data in your charts and graphs, making the data
accessible to people who are blind or have low vision.

![An illustration of an audio graph that shows data points modulating in pitch along the y-axis as a slider moves in time along the x-axis.](images/com.apple.Accessibility/audio_graphs-1@2x.png)

An *audio graph* turns the data in your chart into an audible representation by encoding
the data on each axis as audio. Typically, the audio graph represents the x-axis
as time, and the y-axis as pitch. For example, an audible representation of a scatter
plot that shows a linear downward trend might be a series of individual tones descending
in pitch over time. An audible representation of a stock chart might be a single
continuous tone with a pitch that modulates up or down with the stock price (y-axis)
as the audio plays over time (x-axis).

> Related sessions from WWDC21: Session 10122: [Bring accessibility to charts in your app](https://developer.apple.com/wwdc21/10122)

## Topics

### Essentials

[Representing chart data as an audio graph](/documentation/Accessibility/representing-chart-data-as-an-audio-graph)

Define accessible representations of your chart’s components for VoiceOver to construct
an audible representation of the data.

### Chart representation

[`AXChart`](/documentation/Accessibility/AXChart)

A protocol that declares the minimum interface necessary for an accessibility element
to act as a chart.

[`AXChartDescriptor`](/documentation/Accessibility/AXChartDescriptor)

An object that contains all the semantic information about an accessible chart.

### Axis representation

[`AXDataAxisDescriptor`](/documentation/Accessibility/AXDataAxisDescriptor)

The basic interface for a data axis in a chart.

[`AXCategoricalDataAxisDescriptor`](/documentation/Accessibility/AXCategoricalDataAxisDescriptor)

An object that represents an axis of categorical data.

[`AXNumericDataAxisDescriptor`](/documentation/Accessibility/AXNumericDataAxisDescriptor)

An object that represents an axis of numerical data.

### Data representation

[`AXDataPoint`](/documentation/Accessibility/AXDataPoint)

An object that represents a single data point in a chart.

[`AXDataSeriesDescriptor`](/documentation/Accessibility/AXDataSeriesDescriptor)

An object that represents a series of data points.

### Live audio graphs

[`AXLiveAudioGraph`](/documentation/Accessibility/AXLiveAudioGraph)

An object that represents an audio graph for a live-updating, continuous data series
for VoiceOver.

### Constants

[`AX_EXTERN`](/documentation/Accessibility/AX_EXTERN)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)