SlideShare a Scribd company logo
1 of 24
ACCESSIBLE SVG
CHARTS
USING ARIA
CSUN 2016 EDU-047 Thurs Mar 24, 2016
Øystein Moseng
oystein@highsoft.com
Core Developer
Highsoft AS
Ted Gies
ted.gies@elsevier.com
@tedgies1
Principal User Experience Specialist
Elsevier
Overview
• Nature of Collaboration
• Problem Statement
• Overview of Accessible SVG Resources
• Accessible Chart Concept
• User Study Feedback
• Screen Reader Demo
• Nonvisual Chart Design Considerations
• Closing Remarks
• Q&A
About Highcharts
Highsoft, based in Norway, is the creator of
Highcharts, the leading enterprise-grade charting
library.
Written completely in Javascript with charts
rendered in SVG, Highcharts maximizes the
potential of existing standards when building
accessible data-visualization solutions.
Learn more at www.highcharts.com
About Elsevier
• Mission is to lead the way in advancing science, technology and health
• Largest publisher of books and journals in Science
• Prolific publisher in disability research and accessibility
• Ted works in Elsevier labs (@elsevierlabs)
• Accessibility has been deemed “strategic” by our Chief Strategy Officer
• We love Accessibility collaborations!
Nature of Collaboration
• Elsevier licenses web chart components from HighSoft
• Elsevier customers demand fully compliant products
• Ted pesters HighSoft from 4000 miles away to help with accessibility
• Øystein and Ted form friendship and collaborate on approach
• We challenge ourselves to create a superior non visual experience
• Together we explore current and future solutions for accessible SVG
Norwegian Keyboard
Problem Space
• “Make your data come alive”
• Is a datatable an acceptable substitute for a chart?
• Some best practices, but no code level guide or examples.
• Need an Accessibility Supported solution today
Survey of Existing Resources
SVG W3C Specs, Notes, and Wikis
• W3C A11y Features of SVG Note (2000)
• SVG 1.2 Accessibility Support (2008)
• SVG 2 Working Draft Accessibility Support (2015)
• Proposed SVG ARIA Chart Roles (2015 Fred Esch)
• 8 Tips for Creating Accessible SVG (Léonie Watson) (2014)
Chart Guidelines and Notable Talks
• SAS Institute Paper on Tactile and Auditory Interaction
• NCAM Description of Science Content within Talking Books
• DIAGRAM Center Graph Guidelines
• Ed Summers (SAS) Many talks on iPad and sonification of Charts
• Last Year CSUN: Accessible Charts for the Blind IBM
Notable Gaps of Existing SVG Resources
CHART STANDARDS
• How to describe the nature of chart types (pie, line, bar, box) to NVP?
• How to describe a data points in a non-visual way? (slice vs. data point)
SVG - How do you?
• make a focusable element with an accessible name?
• create semantic structures, e.g. ordered and unordered lists?
• apply ARIA to SVG structures (not single elements)?
• create chart roles (note Fred Esch proposal)
Browsers and AT
• No exposure of related SVG items (e.g. <g> group)
• iOs no exposure of SVG elements with ARIA region roles
3 Approaches to Conveying Charts
using ARIA
ARIA – A set of markup to help progressively enhance digital content for AT users.
1) Live Regions – visually hidden alert of current focus
• Yahoo User Interface Library
• Progressive Accessibility Solutions - Chemical Diagrams
2) Shadow DOM – visually hidden ARIA Tree
• IBM RAVE
3) Apply ARIA roles and labels to SVG Itself
• Highcharts/Elsevier approach
Our Design Approach
• Chart SVG navigable by screen reader
• Hidden information region
• Entry to table version
• Each point is ARIA-labelled
• Each series is an ARIA region with label
• Aid visualization by assigning a familiar
structure to the data
Demo Time - Using Charts with JAWS 17
Links to Demos on http://www.highcharts.com/a11y.html
Before Accessibility and After
Small Study with 6 Users who rely on
Screen Readers
User Feedback
User Study with 6 Users of Screen
Readers – Study Goals
1) Better Understand Non-Visual Chart Design
• Discuss experiences with chart info on the web
• Is there an ideal way to experience charts in a NV way?
2) Compare the experience of a Table vs ARIA SVG
• Rate an ARIA SVG chart and adjacent table on understandability, usability, verbosity
3) Determine if an ARIA chart is even worth doing with current “Accessibility
Supported” technology
User Study – Experience with Chart
information on the Web
• Charts are everywhere
• Tables work fine for simple charts, but lack the big picture.
• Best experience by tactile technology
• Sonification
• Tables best solution for screen readers
User Study – Understandability
Users preferred the table for simpler (bar, line)
Users rated SVG equal to table for box plot
• SVG easier to absorb vs table for multi-heading data > 4
• Tables have to have the proper headers
• Chart types need to be described. “What is a box plot?”
“The SVG is quite nice!, I can see percentages, certainly usable”
User Study – Usability
On Average, users rated chart with higher usability than the table for all 3 chart types.
Table
• Allows more flexibility than SVG in traversing data vertically and horizontally
• JAWS provides good table reading commands
SVG
• Users liked ability to just arrow through without using table reading commands
• Users liked the landmarks denoting how many points in the series and chart type.
• Ability to use R to jump between line series “big advantage”, “very handy”.
User Study – Verbosity
• PIE SVG and Table were rated equally
• Line SVG rated as less verbose vs Table
• BOX SVG rated as more verbose vs Table
SVG
• Users though “graphic” was repetitive
• Users did not like the wordy description as part of a container (aria-label)
or table before the chart started
TABLE
• 4 headings was too much cognitive load
Summary and Closing Remarks
Conclusion
Best Practices when Using ARIA for SVG Charts
• Authors: Provide a description
• Provide an entry to an accessible table equivalent
• Provide an accessible way to export the SVG itself
• Describe data points using ARIA labels and role=“img”
• Describe series using ARIA label and role=“region”
• Provide a long description in a region that is easy to skip.
• How to navigate using a screen reader
• Clarify nature of the chart type (pie, line, candlestick)
• Axis information
• Author description
• Possible region with statistical insights (maximum, minimum, mode, variance)
Best Practices when Using ARIA for
SVG Charts
DON’T:
• Be too verbose, especially in the ARIA-labels
• Expose nonsensical SVG elements (e.g. <text>)
• role=”presentation”
• aria-hidden
Summary of Main Points
• SVG charts can be enhanced with ARIA to be understandable and
usable by AT users.
• Understandable experience involves accessible data points (table
and chart) with human created description.
• AT users may prefer the table, make one available.
• Tactile graphic is a more memorable experience with ability to
identify trends.
• We all look forward to the fruits of SVG 2 with semantics to relate
elements and more focusable elements.
• Encourage publishers, chart producers, and standards bodies to
work together on solutions.
Contact Us
Øystein Moseng
Core Developer
oystein@highsoft.com
Ted Gies
Principal User Experience Specialist, Elsevier
Email: ted.gies@elsevier.com or accessibility@elsevier.com
TWITTER: @tedgies1
SVG and Charts References
• W3C/Specs
• SVG 1.2 Accessibility Support (2008)
• SVG 2 Working Draft Accessibility Support (2015)
• W3C Notes/Wiki
• W3C A11y Features of SVG (2000)
• Proposed SVG ARIA Chart Roles (2015 Fred Esch)
• Tips for Creating Accessible SVG (Léonie Watson)
• Last Year CSUN: Accessible Charts for the Blind (IBM)
• DIAGRAM Center Graph Guidelines
• YUI SVG Chart Example
• SAS Institute Paper on Tactile and Auditory Interaction
• NCAM Description of Science Content within Talking Books
• Interactive SVG Chemistry Molecules (Progressive A11y Solutions Ltd.)
Resources and Links
ScienceDirect
http://www.sciencedirect.com/
Scopus
http://www.scopus.com/
Elsevier Company Website
http://www.elsevier.com/
Elsevier Accessibility Policy
https://www.elsevier.com/about/company-information/policies/accessibility
Elsevier Accessibility/Usability Collaboration
http://collaborate.athenpro.org/group/elsevier/
Highsoft Company Website
http://www.highcharts.com/
Highchart Accessibility Demos
http://www.highcharts.com/a11y.html

More Related Content

Viewers also liked

2017 CSUN Color Contrast
2017 CSUN Color Contrast2017 CSUN Color Contrast
2017 CSUN Color ContrastCrystal Baker
 
CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationSean Kelly
 
2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in AccessibilityCrystal Baker
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleTed Drake
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Ted Drake
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureTed Gies
 
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath SelvarajTen Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath SelvarajSivaprasath Selvaraj
 
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGCSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGMary Jo Mueller
 
Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Adrian Roselli
 
Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy MeetJoe Lonsky
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Bill Tyler
 
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Lainey Feingold
 
Reusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityReusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityIntopia
 
Csun2017 design-with-color-031417a
Csun2017 design-with-color-031417aCsun2017 design-with-color-031417a
Csun2017 design-with-color-031417aMaureen (Moe) Kraft
 

Viewers also liked (14)

2017 CSUN Color Contrast
2017 CSUN Color Contrast2017 CSUN Color Contrast
2017 CSUN Color Contrast
 
CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and Prioritization
 
2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessible
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or Measure
 
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath SelvarajTen Usability Heuristics with Example -Sivaprasath Selvaraj
Ten Usability Heuristics with Example -Sivaprasath Selvaraj
 
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGCSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
 
Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)
 
Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy Meet
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
 
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
 
Reusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityReusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibility
 
Csun2017 design-with-color-031417a
Csun2017 design-with-color-031417aCsun2017 design-with-color-031417a
Csun2017 design-with-color-031417a
 

Similar to Accessible svg charts using aria 2016

Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphP. Taylor Goetz
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphDataWorks Summit
 
Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Ted Gies
 
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesCSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesTed Gies
 
London Tableau User Group November 2017 Presentation - How To Build Tableau T...
London Tableau User Group November 2017 Presentation - How To Build Tableau T...London Tableau User Group November 2017 Presentation - How To Build Tableau T...
London Tableau User Group November 2017 Presentation - How To Build Tableau T...Russell Spangler
 
Arches Getty Brownbag Talk
Arches Getty Brownbag TalkArches Getty Brownbag Talk
Arches Getty Brownbag Talkbenosteen
 
Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compassNick Cooley
 
Data Visualization Tips for Oracle BICS and DVCS
Data Visualization Tips for Oracle BICS and DVCSData Visualization Tips for Oracle BICS and DVCS
Data Visualization Tips for Oracle BICS and DVCSEdelweiss Kammermann
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at ScaleSarah Federman
 
Openstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantOpenstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantCharles Llewellyn
 
What is-sass-by-lucas-castro
What is-sass-by-lucas-castroWhat is-sass-by-lucas-castro
What is-sass-by-lucas-castroLucas Castro
 
SVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilitySVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilityDennis Lembree
 
Introduction to VEDAViz
Introduction to VEDAVizIntroduction to VEDAViz
Introduction to VEDAVizAKanudia
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly WorkflowLuke Brooker
 

Similar to Accessible svg charts using aria 2016 (20)

Learn svg
Learn svgLearn svg
Learn svg
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraph
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraph
 
Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019
 
Canvas based presentation
Canvas based presentationCanvas based presentation
Canvas based presentation
 
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesCSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
 
London Tableau User Group November 2017 Presentation - How To Build Tableau T...
London Tableau User Group November 2017 Presentation - How To Build Tableau T...London Tableau User Group November 2017 Presentation - How To Build Tableau T...
London Tableau User Group November 2017 Presentation - How To Build Tableau T...
 
Arches Getty Brownbag Talk
Arches Getty Brownbag TalkArches Getty Brownbag Talk
Arches Getty Brownbag Talk
 
Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compass
 
Designing for Everybody Workshop
Designing for Everybody WorkshopDesigning for Everybody Workshop
Designing for Everybody Workshop
 
Data Visualization Tips for Oracle BICS and DVCS
Data Visualization Tips for Oracle BICS and DVCSData Visualization Tips for Oracle BICS and DVCS
Data Visualization Tips for Oracle BICS and DVCS
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Openstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevantOpenstack - Why IaaS will remain relevant
Openstack - Why IaaS will remain relevant
 
What is-sass-by-lucas-castro
What is-sass-by-lucas-castroWhat is-sass-by-lucas-castro
What is-sass-by-lucas-castro
 
SVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilitySVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader Accessibility
 
Zeroth review presentation
Zeroth review presentationZeroth review presentation
Zeroth review presentation
 
Introduction to VEDAViz
Introduction to VEDAVizIntroduction to VEDAViz
Introduction to VEDAViz
 
Geocart workshop
Geocart workshopGeocart workshop
Geocart workshop
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly Workflow
 

More from Ted Gies

CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxCSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxTed Gies
 
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxCSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxTed Gies
 
CSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxCSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxTed Gies
 
Accessible Next Level Visualizations
Accessible Next Level VisualizationsAccessible Next Level Visualizations
Accessible Next Level VisualizationsTed Gies
 
CSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureCSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureTed Gies
 
Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Ted Gies
 
Elsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyElsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyTed Gies
 
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityCSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityTed Gies
 
World Usability Day 2012 ARIA
World Usability Day 2012 ARIA World Usability Day 2012 ARIA
World Usability Day 2012 ARIA Ted Gies
 
CSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationCSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationTed Gies
 

More from Ted Gies (10)

CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxCSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
 
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxCSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
 
CSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxCSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptx
 
Accessible Next Level Visualizations
Accessible Next Level VisualizationsAccessible Next Level Visualizations
Accessible Next Level Visualizations
 
CSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureCSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or Measure
 
Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019
 
Elsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyElsevier Company Accessibility Policy
Elsevier Company Accessibility Policy
 
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityCSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
 
World Usability Day 2012 ARIA
World Usability Day 2012 ARIA World Usability Day 2012 ARIA
World Usability Day 2012 ARIA
 
CSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationCSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future Collaboration
 

Recently uploaded

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

Accessible svg charts using aria 2016

  • 1. ACCESSIBLE SVG CHARTS USING ARIA CSUN 2016 EDU-047 Thurs Mar 24, 2016 Øystein Moseng oystein@highsoft.com Core Developer Highsoft AS Ted Gies ted.gies@elsevier.com @tedgies1 Principal User Experience Specialist Elsevier
  • 2. Overview • Nature of Collaboration • Problem Statement • Overview of Accessible SVG Resources • Accessible Chart Concept • User Study Feedback • Screen Reader Demo • Nonvisual Chart Design Considerations • Closing Remarks • Q&A
  • 3. About Highcharts Highsoft, based in Norway, is the creator of Highcharts, the leading enterprise-grade charting library. Written completely in Javascript with charts rendered in SVG, Highcharts maximizes the potential of existing standards when building accessible data-visualization solutions. Learn more at www.highcharts.com
  • 4. About Elsevier • Mission is to lead the way in advancing science, technology and health • Largest publisher of books and journals in Science • Prolific publisher in disability research and accessibility • Ted works in Elsevier labs (@elsevierlabs) • Accessibility has been deemed “strategic” by our Chief Strategy Officer • We love Accessibility collaborations!
  • 5. Nature of Collaboration • Elsevier licenses web chart components from HighSoft • Elsevier customers demand fully compliant products • Ted pesters HighSoft from 4000 miles away to help with accessibility • Øystein and Ted form friendship and collaborate on approach • We challenge ourselves to create a superior non visual experience • Together we explore current and future solutions for accessible SVG Norwegian Keyboard
  • 6. Problem Space • “Make your data come alive” • Is a datatable an acceptable substitute for a chart? • Some best practices, but no code level guide or examples. • Need an Accessibility Supported solution today
  • 7. Survey of Existing Resources SVG W3C Specs, Notes, and Wikis • W3C A11y Features of SVG Note (2000) • SVG 1.2 Accessibility Support (2008) • SVG 2 Working Draft Accessibility Support (2015) • Proposed SVG ARIA Chart Roles (2015 Fred Esch) • 8 Tips for Creating Accessible SVG (Léonie Watson) (2014) Chart Guidelines and Notable Talks • SAS Institute Paper on Tactile and Auditory Interaction • NCAM Description of Science Content within Talking Books • DIAGRAM Center Graph Guidelines • Ed Summers (SAS) Many talks on iPad and sonification of Charts • Last Year CSUN: Accessible Charts for the Blind IBM
  • 8. Notable Gaps of Existing SVG Resources CHART STANDARDS • How to describe the nature of chart types (pie, line, bar, box) to NVP? • How to describe a data points in a non-visual way? (slice vs. data point) SVG - How do you? • make a focusable element with an accessible name? • create semantic structures, e.g. ordered and unordered lists? • apply ARIA to SVG structures (not single elements)? • create chart roles (note Fred Esch proposal) Browsers and AT • No exposure of related SVG items (e.g. <g> group) • iOs no exposure of SVG elements with ARIA region roles
  • 9. 3 Approaches to Conveying Charts using ARIA ARIA – A set of markup to help progressively enhance digital content for AT users. 1) Live Regions – visually hidden alert of current focus • Yahoo User Interface Library • Progressive Accessibility Solutions - Chemical Diagrams 2) Shadow DOM – visually hidden ARIA Tree • IBM RAVE 3) Apply ARIA roles and labels to SVG Itself • Highcharts/Elsevier approach
  • 10. Our Design Approach • Chart SVG navigable by screen reader • Hidden information region • Entry to table version • Each point is ARIA-labelled • Each series is an ARIA region with label • Aid visualization by assigning a familiar structure to the data
  • 11. Demo Time - Using Charts with JAWS 17 Links to Demos on http://www.highcharts.com/a11y.html Before Accessibility and After
  • 12. Small Study with 6 Users who rely on Screen Readers User Feedback
  • 13. User Study with 6 Users of Screen Readers – Study Goals 1) Better Understand Non-Visual Chart Design • Discuss experiences with chart info on the web • Is there an ideal way to experience charts in a NV way? 2) Compare the experience of a Table vs ARIA SVG • Rate an ARIA SVG chart and adjacent table on understandability, usability, verbosity 3) Determine if an ARIA chart is even worth doing with current “Accessibility Supported” technology
  • 14. User Study – Experience with Chart information on the Web • Charts are everywhere • Tables work fine for simple charts, but lack the big picture. • Best experience by tactile technology • Sonification • Tables best solution for screen readers
  • 15. User Study – Understandability Users preferred the table for simpler (bar, line) Users rated SVG equal to table for box plot • SVG easier to absorb vs table for multi-heading data > 4 • Tables have to have the proper headers • Chart types need to be described. “What is a box plot?” “The SVG is quite nice!, I can see percentages, certainly usable”
  • 16. User Study – Usability On Average, users rated chart with higher usability than the table for all 3 chart types. Table • Allows more flexibility than SVG in traversing data vertically and horizontally • JAWS provides good table reading commands SVG • Users liked ability to just arrow through without using table reading commands • Users liked the landmarks denoting how many points in the series and chart type. • Ability to use R to jump between line series “big advantage”, “very handy”.
  • 17. User Study – Verbosity • PIE SVG and Table were rated equally • Line SVG rated as less verbose vs Table • BOX SVG rated as more verbose vs Table SVG • Users though “graphic” was repetitive • Users did not like the wordy description as part of a container (aria-label) or table before the chart started TABLE • 4 headings was too much cognitive load
  • 18. Summary and Closing Remarks Conclusion
  • 19. Best Practices when Using ARIA for SVG Charts • Authors: Provide a description • Provide an entry to an accessible table equivalent • Provide an accessible way to export the SVG itself • Describe data points using ARIA labels and role=“img” • Describe series using ARIA label and role=“region” • Provide a long description in a region that is easy to skip. • How to navigate using a screen reader • Clarify nature of the chart type (pie, line, candlestick) • Axis information • Author description • Possible region with statistical insights (maximum, minimum, mode, variance)
  • 20. Best Practices when Using ARIA for SVG Charts DON’T: • Be too verbose, especially in the ARIA-labels • Expose nonsensical SVG elements (e.g. <text>) • role=”presentation” • aria-hidden
  • 21. Summary of Main Points • SVG charts can be enhanced with ARIA to be understandable and usable by AT users. • Understandable experience involves accessible data points (table and chart) with human created description. • AT users may prefer the table, make one available. • Tactile graphic is a more memorable experience with ability to identify trends. • We all look forward to the fruits of SVG 2 with semantics to relate elements and more focusable elements. • Encourage publishers, chart producers, and standards bodies to work together on solutions.
  • 22. Contact Us Øystein Moseng Core Developer oystein@highsoft.com Ted Gies Principal User Experience Specialist, Elsevier Email: ted.gies@elsevier.com or accessibility@elsevier.com TWITTER: @tedgies1
  • 23. SVG and Charts References • W3C/Specs • SVG 1.2 Accessibility Support (2008) • SVG 2 Working Draft Accessibility Support (2015) • W3C Notes/Wiki • W3C A11y Features of SVG (2000) • Proposed SVG ARIA Chart Roles (2015 Fred Esch) • Tips for Creating Accessible SVG (Léonie Watson) • Last Year CSUN: Accessible Charts for the Blind (IBM) • DIAGRAM Center Graph Guidelines • YUI SVG Chart Example • SAS Institute Paper on Tactile and Auditory Interaction • NCAM Description of Science Content within Talking Books • Interactive SVG Chemistry Molecules (Progressive A11y Solutions Ltd.)
  • 24. Resources and Links ScienceDirect http://www.sciencedirect.com/ Scopus http://www.scopus.com/ Elsevier Company Website http://www.elsevier.com/ Elsevier Accessibility Policy https://www.elsevier.com/about/company-information/policies/accessibility Elsevier Accessibility/Usability Collaboration http://collaborate.athenpro.org/group/elsevier/ Highsoft Company Website http://www.highcharts.com/ Highchart Accessibility Demos http://www.highcharts.com/a11y.html