Skip to content

amolgupta/chart-a11y

Repository files navigation

Making charts accessible

This library is inspired by the charts feature on Yahoo Finance app. This enables you to add audio on any android line chart which plays different frequencies on dragging over a line chart.

drawing

Installation

To install copy the ChartAudio.kt file into your project.

It can also be added as a gradle dependency using jitpack.

Usage

For an example usage with MpAndroidChart see MainActivity.kt

Initialize a ChartAudio object in you class which contains the chart view.

    val chartAudio by lazy {
        ChartAudioImpl()
    }

Tell the chartAudio object about the range of data it should expect

    chartAudio.setRange(Pair(min,max))

Set a touch listener on the chart to play a sound when a particular value is selected

     chartAudio.onPointFocused(value)

(Optional) To play a complete summary, pass the complete data set to this function

     chartAudio.playSummary(data)

(Optional) To play only in accessibility mode, add this check:

(getSystemService(Context.ACCESSIBILITY_SERVICE) as AccessibilityManager).isEnabled

About

Talkback support for charts on android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages