Web 可访问性

WAI-ARIA,由 W3C 开发的可访问富互联网应用套件,定义了一种使 Web 内容和 Web 应用程序对残疾人士更易于访问的方法。

ECharts 4.0 符合规范,支持基于图表配置智能生成描述,以便视力障碍人士借助阅读设备理解图表内容。Apache ECharts 5 支持贴花图案,允许除颜色之外通过贴花图案来区分图表数据,为色盲人士提供更好的体验。

此辅助功能默认关闭。可以通过将 aria.show 的值设置为 true 来开启。

图表标签

aria.show 设置为 true 后,ECharts 将根据标题、图表、数据等自动生成图表描述。用户还可以通过配置对象手动设置描述。

示例配置对象

option = {
  aria: {
    show: true
  },
  title: {
    text: 'Referrer of a User',
    x: 'center'
  },
  series: [
    {
      name: 'Referrer',
      type: 'pie',
      data: [
        { value: 335, name: 'Direct Visit' },
        { value: 310, name: 'Email Marketing' },
        { value: 234, name: 'Union Ad' },
        { value: 135, name: 'Video Ad' },
        { value: 1548, name: 'Search Engine' }
      ]
    }
  ]
};

启用 aria 会在图表 HTML 上添加一个 aria-label 属性。屏幕阅读器使用此属性来描述内容;此图表将具有以下描述

This is a chart about "Referrer of a User" with type Pie chart named Referrer. The data is as follows: the data of Direct Visit is 335,the data of Mail Marketing is 310,the data of Union Ad is 234,the data of Video Ad is 135,the data of Search Engine is 1548.

配置的语言将用于构建描述。

自定义标题

aria-label 以一个通用描述开始。有两个模板,当 title.text 存在时使用 aria.general.withTitle,当 title.text 未定义时使用 aria.general.withoutTitle

withTitle 模板中,字符串 {title} 将被 title.text 替换。模板 This is a chart named {title},标题为 Referrer of a User 将产生 This is a chart named Referrer of a User

自定义描述

系列和数据的描述在标题之后添加。对于某些图表,默认的项描述无法显示图表上的所有信息。在以下散点图中,默认生成的描述包含所有项,但由于项的数量过多,列表太长而无法理解,因此无法访问。

在这种情况下,应使用 aria.description 属性设置描述。

深入自定义

aria-label 的每个部分都可以包含模板变量,这些变量将由图表中的实际值替换。有关生成描述过程的更多信息,请参阅 API 文档:aria.label

贴花图案

此外,Apache ECharts 5 添加了对贴花图案的支持,作为颜色的辅助表示,以进一步区分数据。将 aria.enabled 设置为 true,并将 aria.decal.show 设置为 true 后,将应用默认的贴花样式。

如果需要自定义贴花图案,可以使用 aria.decal.decals 配置灵活的贴花图案。

有关更多详细信息,请参阅 ARIA 选项

贡献者 在 GitHub 上编辑此页

pissang pissangOvilia Oviliajulien-deramond julien-deramondzachary-svoboda-accesso zachary-svoboda-accesso