Highcharts - скрыть лидеров dataLabels - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть круговая диаграмма, которая, возможно, будет иметь пустые категории, когда страница загружается, поскольку данные являются динамическими из базы данных SQL.

Я настроил средство форматирования, чтобы метка не отображалась, еслизначение равно 0, но как можно предотвратить отображение линий выноски?

Я бы предпочел избежать решения вообще не включать категорию, так как важно по-прежнему показывать ее как возможность в ключе.

enter image description here

1 Ответ

1 голос
/ 17 апреля 2019

Вы можете отфильтровать массив данных для отображения только значений больше нуля:

series: [{
    type: 'pie',
    data: [0, 0, 5, 0, 20, 0, 15].filter(function(y) {
        return y > 0
    })
}]

Демонстрация в реальном времени: http://jsfiddle.net/BlackLabel/g98uaoy0/

Или установить правильное условие вformatter функция:

series: [{
    ...,
    dataLabels: {
        formatter: function() {
            if (this.y) {
                return this.y
            }
        }
    }
}]

Демонстрационная версия: http://jsfiddle.net/BlackLabel/mft83dgb/

Справочник по API: https://api.highcharts.com/highcharts/series.pie.dataLabels.formatter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...