自定义Highcharts desc标签

时间:2018-12-17 17:56:59

标签: reactjs highcharts chartkick

我在React视图上使用Highcharts。出于可访问性和SEO的原因,我想自定义 desc标签,但在文档中找不到具体的方法。 Highcharts会自动插入desc标签,如下所示:

<desc>Created with Highcharts 6.2.0</desc>

有什么办法可以更改此代码,或者此代码是否经过硬编码?

2 个答案:

答案 0 :(得分:0)

您可以使用以下解决方案:

(1)https://github.com/highcharts/highcharts

创建一个fork

(2)更改内容的硬编码来源

<desc>Created with Highcharts 6.2.0</desc>

<desc>foo bar baa</desc>

(3)直接从GitHub安装npm软件包

npm install https://github.com/<username>/<repository>/tarball/master

https://stackoverflow.com/a/13302095/3728901

答案 1 :(得分:0)

您可以通过包装<desc>方法来修改H.SVGRenderer.init标签:

H.wrap(H.SVGRenderer.prototype, 'init', function(proceed) {
    proceed.apply(this, Array.prototype.slice.call(arguments, 1));

    this.box.children[0].innerHTML = 'Custom description';

});

实时演示:http://jsfiddle.net/BlackLabel/42rqezns/

文档:https://www.highcharts.com/docs/extending-highcharts/extending-highcharts