Accessibility

amCharts 4 Accessibility Conformance Report

Download PDF version of this report

Revised Section 508 Edition

VPAT® Version 2.3 (Revised) – April 2019

Name of Product/Version

amCharts 4

Product Description

amCharts 4 is a collection of client-side JavaScript-based libraries for data visualization.

Technical documentation for accessibility: https://www.amcharts.com/docs/v4/concepts/accessibility/

Report Date

Original publication date: March 2, 2020.

Revision: 1.

Contact Information

For all questions regarding information included in this report please email contact@amcharts.com

Notes

amCharts 4 is tested for compliance with WCAG 2.0 Success Criteria, Levels A and AA. Therefore, “Table 3: Success Criteria, Level AAA” is not included in the report.

For Revised Section 508 Report, only “Chapter 5: Software” table is included because amCharts 4 is a software-only solution, and other sections are not applicable.

Furthermore, amCharts 4 is a programming library, not directly used by end-user as a standalone software and/or web page. It therefore does not include any end-user-oriented documentation, so “Chapter 6: Support Documentation and Services” is no applicable, either.

JavaScript – a platform used to produce amCharts 4 – is a web technology. While technically it can be used in development of desktop and mobile applications, it would still be used web browser-like environment to run it. Based on this, amCharts 4 is evaluated in context of web only. All the conformance level indicated in the tables should be understood as “Web”, unless stated otherwise.

Evaluation Methods Used

For evaluation while developing this product two assistive software technologies were used:

Additionally, used diagnostic software:

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.0Level A (Yes)
Level AA (Yes)
Level AAA (No)
Revised Section 508 standards published January 18, 2017 and corrected January 22, 2018(Yes)

Terms

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

  • Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
  • Partially Supports: Some functionality of the product does not meet the criterion.
  • Does Not Support: The majority of product functionality does not meet the criterion.
  • 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.0 Report

Tables 1 and 2 also document conformance with:

  • Chapter 5 – 501.1 Scope, 504.2 Content Creation or Editing
  • Chapter 6 – 602.3 Electronic Support Documentation

Note: When reporting on conformance with the WCAG 2.0 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.

Table 1: Success Criteria, Level A
CriteriaConformance LevelRemarks and Explanations
1.1.1 Non-text Content (Level A)SupportsAll visual elements that convey relevant some information, e.g. chart columns, bullets, automatically include related identifying and quantitative information via ARIA attributes, like aria-label, aria-description, and aria-labelledby.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A)SupportsThere is no pre-recorded audio or video content displayed in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
1.2.2 Captions (Prerecorded) (Level A)SupportsThere is no pre-recorded audio or video content that would require captioning in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)SupportsThere is no pre-recorded audio or video content that would require description or alternative media in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
1.3.1 Info and Relationships (Level A)SupportsAll elements that relate to other elements (logical or visual) have a relative textual information (e.g. a bullet on a chart refers to series it belongs to by name), or via ARIA attributes such as aria-controls (e.g. legend markers that toggle series)
1.3.2 Meaningful Sequence (Level A)SupportsElements are presented in meaningful sequence, e.g. individual columns in series highlight/read in the order of data, series are arranged by order they were added in the chart. Furthermore, the sequence can be controlled programmatically by providing proper tabindex values.
1.3.3 Sensory Characteristics (Level A)SupportsAll elements that can be user-manipulated also contain proper textual indicators via ARIA attributes.

E.g. highlighting a horizontal scrollbar grip provides information that it can be moved left or right to change scope of the chart, or highlighting legend item indicates that pressing enter/space on it will toggle related series on/off.
1.4.1 Use of Color (Level A)SupportsWhile not enabled by default, amCharts 4 comes pre-loaded with a number of themes that can be enabled to remove reliance on colors: high contrast themes as well as patterns theme that uses distinctive patterns along colors to identify different elements, such as column or slice fills.
1.4.2 Audio Control (Level A)SupportsThere is no pre-recorded audio or video content that should be controlled in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
2.1.1 Keyboard (Level A)SupportsAll functionality that can be performed via mouse or touchscreen pointers can also alternatively performed using keyboard.

E.g. each interactable element can be selected using TAB key. If it’s a movable element (e.g. grip on a scrollbar) it can be moved using arrow keys; if it’s a togglable element (e.g. legend item) it can be toggled using space/enter key.

Furthermore, “hover on select” option is available, which allows implementers of amCharts 4 treat selection of the element as “hover”, which then would trigger associated action, like changing appearance and/or displaying a tooltip, which in turn enabled trigger assistive technology.
2.1.2 No Keyboard Trap (Level A)SupportsamCharts 4 uses standard TAB key selection of its elements and does not require any specific/non-standard key sequences to move away from it completely.
2.2.1 Timing Adjustable (Level A)SupportsThere is no time-limited content displayed by amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
2.2.2 Pause, Stop, Hide (Level A)SupportsThere are no built-in moving, blinking, scrolling, or auto-updating functionality in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.

Auto-updating or programmatic scrolling functionality can technically be introduced by implementers of amCharts 4, however it would be non-standard custom functionality. In such case the implementer is responsible to implement appropriate means to stop or pause such operations.
2.3.1 Three Flashes or Below Threshold (Level A)SupportsThere are no flashing or blinking content or elements in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
2.4.1 Bypass Blocks (Level A)SupportsamCharts 4 provides property focusable which can be used to selectively exclude otherwise focusable elements (whole chart block or its specific elements) from the TAB selection.
2.4.2 Page Titled (Level A)SupportsamCharts 4 is used to produce individual page elements, not whole web pages. While it can’t be used to set title to the whole page, it does set default titles for its instances and most common elements automatically.

Implementer of amCharts 4, can further tune titles programmatically.
2.4.3 Focus Order (Level A)SupportsFocusable elements are presented in meaningful sequence, e.g. individual columns in series highlight/read in the order of data, series are arranged by order they were added in the chart.

Furthermore, the sequence can be controlled programmatically by providing proper tabindex values.
2.4.4 Link Purpose (In Context) (Level A)SupportsamCharts 4 does not display any links by default, therefore this criterion is classified as “Supports” as per VPAT recommendations. Implementer of amCharts 4 can choose to augment it with additional links, in which case amCharts 4 provides properties to supplement additional assistive text next to a linked element if the link text itself does not provide enough context.
3.1.1 Language of Page (Level A)SupportsamCharts 4 comes with translations to several human languages which can be enabled programmatically.
3.2.1 On Focus (Level A)SupportsFocusing of elements do not change anything except for highlighting focused element, and (optionally) displaying related tooltip.
3.2.2 On Input (Level A)SupportsThere are no user inputs in amCharts 4 that can trigger change of context of the whole page it is displayed in.
3.3.1 Error Identification (Level A)SupportsThere are no input controls in amCharts 4 that could result in error, therefore this criterion is classified as “Supports” as per VPAT recommendations.
3.3.2 Labels or Instructions (Level A)SupportsWhile there are no built-in inputs to enter information into, some elements (e.g. scrollbar grips; legend items) in amCharts 4 provide additional instructions about their functionality via ARIA attributes.
4.1.1 Parsing (Level A)SupportsamCharts 4 output is produced using JavaScript which creates elements directly in DOM tree, and does not use text-based markup, that could pose parsing errors. therefore this criterion is classified as “Supports” as per VPAT recommendations.

Furthermore, amCharts 4 contains built-in validation mechanisms ensuring that using non-unique IDs would result in errors during development stage, where they can be remedied by implementer.
4.1.2 Name, Role, Value (Level A)SupportsWhere relevant, elements comprising amCharts 4 instances are labelled by proper role and value attributes.

E.g. togglable legend item has a role of “switch”; scrollbar grips have role “slider”, etc.

Elements, that require value/position data have also ARIA attributes for those, e.g. aria-valuemin, aria-valuemax, aria-valuenow, and aria-valuetext for scrollbar.

Furthermore, each of the roles can be programmatically changed by implementer.
Table 2: Success Criteria, Level AA
CriteriaConformance LevelRemarks and Explanations
1.2.4 Captions (Live) (Level AA) SupportsThere is no audio or video content displayed in amCharts 4 that would require captioning, therefore this criterion is classified as “Supports” as per VPAT recommendations.
1.2.5 Audio Description (Prerecorded) (Level AA)SupportsThere is no pre-recorded audio content displayed in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
1.4.3 Contrast (Minimum) (Level AA)SupportsBy default, all textual content in amCharts 4 has color applied to it that would provide maximum contrast to the background it is displayed on.

E.g. text displayed in a tooltip colored to match element it is displayed for, will be automatically colors either black or white based on the proprietary calculated “lightness” of the background color.

Implementer is also in full control on programmatically (including using dynamic functions) setting colors for each and every element, including textual.
1.4.4 Resize text (Level AA) SupportsamCharts 4 can dynamically accommodate changing of text elements without sacrificing visual implementation, layout, or meaning of the displayed content.

Text size can be controlled either by means of internet browser, assistive technologies, or programmatically.
1.4.5 Images of Text (Level AA)SupportsThere are no images as text content displayed in amCharts, therefore this criterion is classified as “Supports” as per VPAT recommendations.
2.4.5 Multiple Ways (Level AA)SupportsamCharts 4 does not produce whole pages, just individual page elements, therefore this criterion is classified as “Supports” as per VPAT recommendations.
2.4.6 Headings and Labels (Level AA)SupportsamCharts 4 is used to produce individual page elements, not whole web pages. While it can’t be used to set title or heading to the whole page, it does set default titles for its instances and most common elements automatically.

Implementer of amCharts 4, can further tune titles programmatically as well as augment amCharts 4-produced content with additional HTML elements, like headings or labels.
2.4.7 Focus Visible (Level AA)SupportsFocused elements on amCharts 4 will be highlighted by a high-contrast outline.

The outline color, thickness, opacity can be changed programmatically.

Implementer can also choose to apply additional visual identifiers for the highlighted elements, e.g. increase opacity, change color, enlarge, etc.
3.1.2 Language of Parts (Level AA)SupportsamCharts 4 comes with translations to several human languages which can be enabled programmatically.

Furthermore, each individual bit of text (visible labels and attribute descriptors) can be modified, added, or disabled programmatically by implementer.
3.2.3 Consistent Navigation (Level AA)SupportsElements in similar implementations of amCharts 4 instances will maintain the same order/layout of its elements.

Furthermore, such order can be modified programmatically by implementer.
3.2.4 Consistent Identification (Level AA) Supports Elements in similar implementations of amCharts 4 instances will maintain the consistent naming/identification.

E.g. a legend will always be identified as “Legend”, or a scrollbar as “Scrollbar”.

Furthermore, such names/identifications can be modified programmatically by implementer.
3.3.3 Error Suggestion (Level AA)SupportsThere are no input controls in amCharts 4 that could result in error, therefore this criterion is classified as “Supports” as per VPAT recommendations.
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)SupportsThere are no controls or other tools in amCharts 4 that could be used to trigger legal commitments, alter any stored data, or submit user-entered data in any way, therefore this criterion is classified as “Supports” as per VPAT recommendations.

Revised Section 508 Report

Chapter 3: Functional Performance Criteria (FPC)
CriteriaConformance LevelRemarks and Explanations
302.1 Without VisionSupportsAll visual elements that convey relevant some information, e.g. chart columns, bullets, automatically include related identifying and quantitative information via ARIA attributes, like aria-label, aria-description, and aria-labelledby.
302.2 With Limited VisionSupportsBesides full support for screen reader assistive technologies, amCharts 4 provides additional ways to enhance visual clarity, e.g. high-contrast themes, support for enlarged text, pattern themes, high-contrast outlines for focused elements.
302.3 Without Perception of ColorSupportsWhile not enabled by default, amCharts 4 comes pre-loaded with a number of themes that can be enabled to remove reliance on colors: high contrast themes as well as patterns theme that uses distinctive patterns along colors to identify different elements, such as column or slice fills.
302.4 Without HearingSupportsThere are is no audio output produced by amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
302.5 With Limited HearingSupportsThere are is no audio output produced by amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
302.6 Without SpeechSupportsThere are is voice-controlled functionality in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
302.7 With Limited Manipulation SupportsAll functionality that can be performed via mouse or touchscreen pointers can also alternatively performed using keyboard.

E.g. each interactable element can be selected using TAB key. If it’s a movable element (e.g. grip on a scrollbar) it can be moved using arrow keys; if it’s a togglable element (e.g. legend item) it can be toggled using space/enter key.

Furthermore, “hover on select” option is available, which allows implementers of amCharts 4 treat selection of the element as “hover”, which then would trigger associated action, like changing appearance and/or displaying a tooltip, which in turn enabled trigger assistive technology.
302.8 With Limited Reach and StrengthSupportsThere are no special requirements to reach, strength, or speed of the control actions for amCharts 4. Users able to control at either mouse, touchscreen, keyboard or simulate keyboard input with mind/voice controlled technology, can control amCharts 4.
302.9 With Limited Language, Cognitive, and Learning AbilitiesSupportsThe information displayed in amCharts 4 is controlled by implementer, therefore it’s up to him/her to tailor information and/or its representation tailored for target audience.
Chapter 5: Software
CriteriaConformance Levelemarks and Explanations
501.1 Scope – Incorporation of WCAG 2.0 AASee WCAG 2.0 sectionSee information in WCAG 2.0 section
502 Interoperability with Assistive TechnologyHeading cell – no response requiredHeading cell – no response required
502.2.1 User Control of Accessibility FeaturesSupportsamCharts 4 is designed to work with and compliment built-in accessibility features and assistive technologies.
502.2.2 No Disruption of Accessibility FeaturesSupportsamCharts 4 is designed to work with and compliment built-in accessibility features and assistive technologies.
502.3 Accessibility ServicesHeading cell – no response requiredHeading cell – no response required
502.3.1 Object InformationSupportsAll relevant elements and controls contain ARIA attributes to identify role, state(s), properties, boundary, name, and description where applicable.
502.3.2 Modification of Object InformationSupportsAll attributes, including ones that relate to accessibility can be changed programmatically, including dynamically on a live instance.
502.3.3 Row, Column, and HeadersSupportsThere is no information displayed in tables in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
502.3.4 ValuesSupportsWhere applicable, any value-bound element will also contain relevant text-based assistive information via ARIA attributes.

Those are modifiable programmatically.
502.3.5 Modification of ValuesSupportsAny setting, parameter, property, or attribute in amCharts 4 can be set programmatically, including those that can be set by user input.
502.3.6 Label RelationshipsSupportsAll elements that relate to other elements (logical or visual) have a relative textual information (e.g. a bullet on a chart refers to series it belongs to by name), or via ARIA attributes such as aria-controls (e.g. legend markers that toggle series)
502.3.7 Hierarchical RelationshipsSupportsWhere applicable, amCharts 4 identifies hierarchical relationships via relevant ARIA aria-controls and role attributes, e.g. element with a role of menuitem maintains clear parent relation to an element with role menu based on the underlying DOM structure and hierarchy.
502.3.8 TextSupportsWhile accessible out-of-the-box, implementer of amCharts 4 or assistive technology has full control on visual appearance of text elements.
502.3.9 Modification of TextSupportsAny text content can be changed programmatically, including by assistive technology.
502.3.10 List of ActionsSupportsEach element which performs as an UI controller, has also an associated ARIA label describing what it does, and how to use it, as well as its current value if applicable.
502.3.11 Actions on ObjectsSupportsamCharts does not prevent changing of values or performing actions on any of its elements, including actions invoked programmatically.
502.3.12 Focus CursorSupportsFocused elements on amCharts 4 will be highlighted by a high-contrast outline.
502.3.13 Modification of Focus CursorSupportsThe outline color, thickness, opacity can be changed programmatically.

Implementer can also choose to apply additional visual identifiers for the highlighted elements, e.g. increase opacity, change color, enlarge, etc.
502.3.14 Event NotificationSupportsamCharts 4 will trigger a voice notification when relevant action is triggered on its instance, e.g. a series is triggered on or off; map chart zoomed in or out, etc.
502.4 Platform Accessibility FeaturesSupportsThere are no built-in input controls available in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
503 ApplicationsHeading cell – no response requiredHeading cell – no response required
503.2 User PreferencesSupportsamCharts is fully customizable, including colors, sizes, contrasts, etc. However, being client-side library, it does not provide any means to save user preferences, which should be implemented by implementer.
503.3 Alternative User InterfacesSupportsamCharts 4 fully supports assistive technologies, and no alternative UI is provided, therefore this criterion is classified as “Supports” as per VPAT recommendations.
503.4 User Controls for Captions and Audio DescriptionHeading cell – no response requiredHeading cell – no response required
503.4.1 Caption ControlsSupportsThere is no pre-recorded audio or video content that would require captions in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
503.4.2 Audio Description ControlsSupportsThere is no pre-recorded audio or video content that would require captioning in amCharts 4, therefore this criterion is classified as “Supports” as per VPAT recommendations.
504 Authoring ToolsHeading cell – no response requiredHeading cell – no response required
504.2 Content Creation or Editing (if not authoring tool, enter “not applicable”)Not applicableamCharts 4 is not an authoring tool.
504.2.1 Preservation of Information Provided for Accessibility in Format ConversionNot applicableamCharts 4 is not an authoring tool.
504.2.2 PDF ExportNot applicableamCharts 4 is not an authoring tool.
504.3 PromptsNot applicableamCharts 4 is not an authoring tool.
504.4 TemplatesNot applicableamCharts 4 is not an authoring tool.

Legal Disclaimer

The information provided in this report was assembled and published by amCharts team for sole purpose of publishing it in amCharts-controlled website or for distribution to amCharts clients.

Any quoting or publishing of this report (other than linking to its web version on amcharts.com website) should be done with explicit permission of amCharts.

If you would like to quote or publish this report publicly, please obtain the permission by contacting amCharts at contact@amcharts.com.