# 可访问性

Chart.js 图表在用户提供的 canvas 元素上渲染。 因此,由用户以可访问的方式创建 canvas 元素。 canvas 元素在所有浏览器中都有支持,并且会渲染在屏幕上,但屏幕阅读器无法访问 canvas 内容。

对于 canvas,必须使用 canvas 元素上的 ARIA 属性添加可访问性,或者使用放置在开始和结束画布标签中的内部回退内容来添加。

这个 website (opens new window)canvas 的可访问性有更详细的解释以及深入的例子。

# 例子

这些是 accessible canvas 元素的一些示例。

通过设置 rolearia-label,这个 canvas 现在有了一个可访问的名称。

<canvas id="goodCanvas1" width="400" height="100" aria-label="Hello ARIA World" role="img"></canvas>

这个 canvas 元素有一个通过回退内容的文本替代。

<canvas id="okCanvas2" width="400" height="100">
    <p>Hello Fallback World</p>
</canvas>

这些是 inaccessible canvas 元素的一些不好的例子。

canvas 元素没有可访问的名称或角色。

<canvas id="badCanvas1" width="400" height="100"></canvas>

canvas 元素具有不可访问的后备内容。

<canvas id="badCanvas2" width="400" height="100">Your browser does not support the canvas element.</canvas>