我想创建一个Highcharts插件,它应该可以改进可访问性模块。在插件代码中,我想更改 screenReaderSectionFormatter (http://api.highcharts.com/highcharts/accessibility.screenReaderSectionFormatter(。我可以以某种方式将函数添加到常规图表选项中吗?或者我可以用其他方式覆盖函数吗?
提前谢谢。
如果您愿意,可以覆盖 highcharts 函数。这段代码将为屏幕阅读器部分格式化程序添加一个默认函数,如果设置中未提供一个默认函数
var originalHighchartsFunction = Highcharts.chart
Highcharts.chart = function() {
var higchartsSettings = arguments[1];
if (higchartsSettings.accessibility == undefined) {
higchartsSettings.accessibility = {
screenReaderSectionFormatter: function(){
// your code
}
}
}
return originalHighchartsFunction.apply(this, arguments);
}
这是我在函数覆盖中添加 Load 事件作为概念证明 http://jsfiddle.net/uz7bd7xo/1/的完整小提琴