MAIDR Documentation - v3.72.1
    Preparing search index...

    Module adapters/google-charts

    Google Charts adapter for MAIDR.

    Provides utilities to convert Google Charts data and SVG structure into MAIDR's accessible format for audio sonification, text descriptions, braille output, and keyboard navigation.

    Google Charts loads asynchronously via google.charts.load(). The adapter must be called after the chart has finished rendering — typically inside a google.visualization.events.addListener(chart, 'ready', …) callback.

    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <script src="maidr.js"></script>
    <script type="module">
    import { createMaidrFromGoogleChart } from 'maidr/google-charts';

    google.charts.load('current', { packages: ['corechart'] });
    google.charts.setOnLoadCallback(() => {
    const data = google.visualization.arrayToDataTable([
    ['City', 'Population'],
    ['New York', 8336817],
    ['Los Angeles', 3979576],
    ]);
    const container = document.getElementById('chart');
    const chart = new google.visualization.ColumnChart(container);

    google.visualization.events.addListener(chart, 'ready', () => {
    const maidrData = createMaidrFromGoogleChart(chart, data, container, {
    chartType: 'ColumnChart',
    title: 'US City Populations',
    });
    container.setAttribute('maidr', JSON.stringify(maidrData));
    });

    chart.draw(data);
    });
    </script>

    References

    createMaidrFromGoogleChart → createMaidrFromGoogleChart
    createMaidrFromGoogleCharts → createMaidrFromGoogleCharts
    GoogleChartAdapterOptions → GoogleChartAdapterOptions
    GoogleChartPanel → GoogleChartPanel
    GoogleChartsGridOptions → GoogleChartsGridOptions
    whenGoogleChartsReady → whenGoogleChartsReady
    GoogleChart → GoogleChart
    GoogleChartType → GoogleChartType
    GoogleDataTable → GoogleDataTable
    GoogleEvents → GoogleEvents
    GoogleListenerHandle → GoogleListenerHandle
    GoogleSelectionItem → GoogleSelectionItem