---
title: AXChartDescriptorRepresentable
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/axchartdescriptorrepresentable
---

# AXChartDescriptorRepresentable

A type to generate an AXChartDescriptor object that you use to provide information about a chart and its data for an accessible experience in VoiceOver or other assistive technologies.

## Declaration

```swift
protocol AXChartDescriptorRepresentable
```

## Overview

Overview Note that you may use the @Environment property wrapper inside the implementation of your AXChartDescriptorRepresentable, in which case you should implement updateChartDescriptor, which will be called when the Environment changes. For example, to provide accessibility for a view that represents a chart, you would first declare your chart descriptor representable type: struct MyChartDescriptorRepresentable: AXChartDescriptorRepresentable {     func makeChartDescriptor() -> AXChartDescriptor {         // Build and return your `AXChartDescriptor` here.     }

func updateChartDescriptor(_ descriptor: AXChartDescriptor) {         // Update your chart descriptor with any new values.     } } Then, provide an instance of your AXChartDescriptorRepresentable type to your view using the accessibilityChartDescriptor modifier: var body: some View {     MyChartView()         .accessibilityChartDescriptor(MyChartDescriptorRepresentable()) }

## Topics

### Managing a descriptor

- [makeChartDescriptor()](swiftui/axchartdescriptorrepresentable/makechartdescriptor().md)
- [updateChartDescriptor(_:)](swiftui/axchartdescriptorrepresentable/updatechartdescriptor(_:).md)

## See Also

### Describing charts

- [accessibilityChartDescriptor(_:)](swiftui/view/accessibilitychartdescriptor(_:).md)
