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
protocol AXChartDescriptorRepresentableOverview
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())
}