Highcharts for Accessibility

Highsoft Accessibility Conformance Report

Report date: 23.11.2022 | WCAG Edition (Based on VPAT® Version 2.4)

Contact Information:
[email protected]
Product Description:
Highcharts is a Javascript-based charting library for software developers that helps developers create interactive and dynamic charts using web technology.

Notes

Highcharts is a middleware software library with very high levels of customizability. The accessibility of the resulting web content is therefore the responsibility of the developer using Highcharts.

This report outlines whether or not it is possible for developers to produce content that conforms with the guidelines by using the Highcharts Javascript software library. This is reflected in the definitions of the “Supports”,”Partially supports”, and “Does not support” terms, which have been modified from the ITI defaults.

Highcharts includes many accessibility features not covered in this document, including support for data sonification, voice input, and dynamic data announcements to screen reader users. Read more about the accessibility features available to Highcharts developers on the Highcharts website at https://www.highcharts.com.

Evaluation Methods Used:

Testing is based on general product knowledge, as well as use of contrast checking tools (WebAIM), screen readers (JAWS, VoiceOver, NVDA, Narrator), markup validity tools, low vision and color blindness simulation tools, and accessibility scan tools (Microsoft Accessibility Insights). Several browsers were used throughout the testing, including Google Chrome, Microsoft Edge, Apple Safari, and Mozilla Firefox.

Web content created with Highcharts has also been subject to accessibility and usability user testing by accessibility specialists and people with disabilities.

Applicable Standards/Guidelines

This report covers the degree of conformance for the following accessibility standard/guidelines:

Standard/GuidelineIncluded In Report
Web Content Accessibility
Guidelines 2.0
  • Level A: Yes
  • Level AA: Yes
  • Level AAA: No
Web Content Accessibility Guidelines 2.1
  • Level A: Yes
  • Level AA: Yes
  • Level AAA: No

Terms

The terms used in the Conformance Level information are defined as follows:

  • Supports: A developer is able to produce charts that meet the criterion by using functionality available in the Highcharts public API.
  • Partially Supports: A developer is able to produce charts that meet the criterion by using Highcharts, but only through extensive customization of Highcharts beyond what is available in the Highcharts public API.
  • Does Not Support: A developer is not able to produce a chart that meets the criterion by using Highcharts.
  • Not Applicable: The criterion is not relevant to the product.
  • Not Evaluated: The product has not been evaluated against the criterion. This can be used only in WCAG 2.0 Level AAA.

WCAG 2.x Report

Note: When reporting on conformance with the WCAG 2.x Success Criteria, they are scoped for full pages, complete processes, and accessibility supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements.

Due to the nature of Highcharts as a product, the report outlines whether or not it is possible for developers to produce content that conforms with the guidelines by using the software library, as reflected in the definition of terms above.

Table 1: Success Criteria, Level A

Notes:

CriteriaConformance LevelRemarks and Explanations
1.1.1 Non-text Content (Level A)SupportedNote particularly the availability of text
description features, as well as data
table and data export features.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A)Not applicable
1.2.2 Captions (Prerecorded)(Level A)Not applicable
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)Not applicable
1.3.1 Info and Relationship (Level A)Supported
1.3.2 Meaningful Sequence (Level A)Supported
1.3.3 Sensory Characteristics
(Level A)
Supported
1.4.1 Use of Color (Level A)SupportedNote particularly the support for data
labels, tooltips, text descriptions, data
tables, data export, and annotations.
1.4.2 Audio Control (Level A)Not applicable
2.1.1 Keyboard (Level A)Supported
2.1.2 No Keyboard Trap (Level A)Supported
2.1.4 Character Key Shortcuts (Level A 2.1 only)Supported
2.2.1 Timing Adjustable (Level A)Supported
2.2.2 Pause, Stop, Hide (Level A)Supported
2.3.1 Three Flashes or Below Threshold (Level A)Supported
2.4.1 Bypass Blocks (Level A)Not applicable
2.4.2 Page Titled (Level A)Not applicable
2.4.3 Focus Order (Level A)Supported
2.4.4 Link Purpose (In Context) (Level A)Supported
2.5.1 Pointer Gestures (Level A 2.1 only)Supported
2.5.2 Pointer Cancellation (Level A 2.1 only)Supported
2.5.3 Label in Name (Level A 2.1 only)Supported
2.5.4 Motion Actuation (Level A 2.1 only)Not applicable
3.1.1 Language of Page (Level A)Not applicable
3.2.1 On Focus (Level A)Supported
3.2.2 On Input (Level A)Supported
3.3.1 Error Identification (Level A)Supported
3.3.2 Labels or Instructions (Level A)Supported
4.1.1 Parsing (Level A)Supported
4.1.2 Name, Role, Value (Level A)Supported

Table 2: Success Criteria, Level AA

Notes:

CriteriaConformance LevelRemarks and Explanations
1.2.4 Captions (Live) (Level AA)Not applicable
1.2.5 Audio Description (Prerecorded) (Level AA)Not applicable
1.3.4 Orientation (Level AA 2.1 only)Supported
1.3.5 Identify Input Purpose (Level AA 2.1 only)Not applicable
1.4.3 Contrast (Minimum) (Level AA)Supported
1.4.4 Resize text (Level AA)Supported
1.4.5 Images of Text (Level AA)Supported
1.4.10 Reflow (Level AA 2.1 only)Supported
1.4.11 Non-text Contrast (Level AA 2.1 only)Supported
1.4.12 Text Spacing (Level AA 2.1 only)Supported
1.4.13 Content on Hover or Focus (Level AA 2.1 only)Supported
2.4.5 Multiple Ways (Level AA)Not applicable
2.4.6 Headings and Labels (Level AA)Supported
2.4.7 Focus Visible (Level AA)Supported
3.1.2 Language of Parts (Level AA)Supported
3.2.3 Consistent Navigation (Level AA)Not applicable
3.2.4 Consistent Identification (Level AA)Not applicable
3.3.3 Error Suggestion (Level AA)Supported
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)Not applicable
4.1.3 Status Messages (Level AA 2.1 only)Supported

Legal Disclaimer

This document is intended for informational purposes only, and shall not be construed or interpreted as a legal commitment, warranty or statement of compliance by Highsoft AS in any way. Any and all compliance with the requirements herein will be contingent on the content produced by developers using Highcharts and/or other products, and any modification or customization to the products may render some or all of this report to become inapplicable. Highsoft disclaims all liability for non-compliance with the requirements mentioned herein. For additional information on the accessibility compliance of Highcharts and other products, refer to https://www.highcharts.com/docs/accessibility/compliance.