Символ Unicode не отображается в маркере HighChart - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь использовать символ юникода для символа маркера старшей диаграммы, но он не отображается.Вот мой код:

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

1 Ответ

1 голос
/ 09 мая 2019

Можно добавить метод symbol, чтобы добавить поддержку символов Юникода:

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 Reference: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#text

Документы: https://www.highcharts.com/docs/extending-highcharts

...