2022-02-18 02:37:43 +00:00
|
|
|
/**
|
|
|
|
* This method will add a basic title and description element to a chart. The yy parser will need to
|
|
|
|
* respond to getTitle and getAccDescription, where the title is the title element on the chart,
|
|
|
|
* which is not displayed and the accDescription is the description element on the chart, which is
|
|
|
|
* also not displayed.
|
|
|
|
*
|
|
|
|
* @param yy_parser
|
|
|
|
* @param svg
|
|
|
|
* @param id
|
|
|
|
*/
|
|
|
|
export default function addSVGAccessibilityFields(yy_parser, svg, id) {
|
|
|
|
let title_string = yy_parser.getTitle();
|
|
|
|
let description = yy_parser.getAccDescription();
|
|
|
|
svg.attr('role', 'img').attr('aria-labelledby', 'chart-title-' + id + ' chart-desc-' + id);
|
|
|
|
|
|
|
|
svg
|
|
|
|
.insert('desc', ':first-child')
|
|
|
|
.attr('id', 'chart-desc-' + id)
|
|
|
|
.text(description);
|
|
|
|
|
|
|
|
svg
|
|
|
|
.insert('title', ':first-child')
|
2022-02-24 13:31:27 -05:00
|
|
|
.attr('id', 'chart-title-' + id)
|
2022-02-18 02:37:43 +00:00
|
|
|
.text(title_string);
|
|
|
|
}
|