HighChart标记中未显示Unicode字符

时间:2019-05-09 04:32:11

标签: unicode highcharts

我正在尝试将unicode字符用于highchart标记符号,但不会显示。这是我的代码:

marker: {
   symbol: "⭐",
   lineColor: null,
   lineWidth: 2
}

1 个答案:

答案 0 :(得分:1)

您可以包装symbol方法来添加对Unicode字符的支持:

H.wrap(H.SVGRenderer.prototype, 'symbol', function(proceed, symbol, x, y, w, h) {
    if (symbol.indexOf('text:') === 0) {
        var text = symbol.split(':')[1],
            svgElem = this.text(text, x, y + h)

        return svgElem;
    }

    return proceed.apply(this, Array.prototype.slice.call(arguments, 1));
});

实时演示: https://jsfiddle.net/BlackLabel/eu9avqw5/

API参考: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#text

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