Экспортный сервер High Charts не разыскивает легенду LabelFormatter - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть следующий код для сервера экспорта high-Charts node.js, который показывает легенда, но отформатированная метка не применяется, и функция также не выполняется

Я также пробовал использовать функцию загрузкии он не работает, я попробовал пользовательский HTML, и теперь он показывает также

https://ibb.co/HTQp2xB

let chartDetails = {
    type: "png",
    options: {
        chart: {
            type: "pie",
            showInLegend: true,
            dataLabels: {
                enabled: false
            }
        },
        title: {
            align: 'left',
            floating: false,
            text: 'Main Title',
            style: {
                fontSize: '24px'
            }
        },
        subtitle: {
            verticalAlign: 'middle',
            align: 'center',
            floating: false,
            text: '<b>300</b><br>Total Issues',
            style: {
                fontSize: '30px'
            }
        },

        plotOptions: {
            pie: {
                innerSize: '70%',
                shadow: false,
                showInLegend: true,
                dataLabels: {
                    enabled: false,
                }
            }
        },

        legend: {
            enabled: true,
            floating: true,
            borderWidth: 0,
            align: 'right',
            layout: 'vertical',
            verticalAlign: 'middle',
            useHTML: true,
            labelFormatter: function () {
                console.log("this: is equal to ");
                console.log(this);
                return 'custom word';
            }
        }
        ,
        series: [
            {
                data: [
                    {
                        name: "a",
                        y: 100
                    },
                    {
                        name: "b",
                        y: 20
                    },
                    {
                        name: "c",
                        y: 50
                    }
                ]
            }
        ]
    }

};

Я ожидал«пользовательское слово» вместо «a», «b», «c» показывает

1 Ответ

0 голосов
/ 30 сентября 2019

Похоже, при использовании node-export-server в качестве модуля обратного вызова функции не поддерживаются.Проверьте эту ветку на модуле github: https://github.com/highcharts/node-export-server/issues/122.

В качестве обходного пути вы можете использовать свойство labelFormat вместо labelFormatter:

  legend: {
    enabled: true,
    floating: true,
    borderWidth: 0,
    align: 'right',
    layout: 'vertical',
    verticalAlign: 'middle',
    useHTML: true,
    labelFormat: "custom word"
  }
...