Пороговое значение метки круговой диаграммы Highcharts

Есть ли предпочтительный способ исключения или объединения меток ниже определенного порога при использовании круговой диаграммы HighCharts? Я бы предпочел не объединять все значения ниже определенного процента в «другое», если смогу. Я проверил документы и ничего не нашел. Было бы очень полезно!

Спасибо в ожидании.


person Mat E.    schedule 28.08.2011    source источник
comment
Я знаю, что это прошло много времени, но ниже я добавил ответ для решения вашей проблемы.   -  person Ben McCormick    schedule 02.04.2013


Ответы (2)


Лучший способ добиться этого - использовать средство форматирования dataLabels для круговой диаграммы следующим образом:

plotOptions: {
    pie: {
        dataLabels: {
            formatter: function(){
                if (this.percentage < SOME_VALUE) return "";

                return VALUE_TO_SHOW;
            }
        }
    }
}

Замените SOME_VALUE и VALUE_TOSHOW желаемыми значениями. Но могут возникнуть проблемы, если вы используете коннектор для ярлыков (он всегда виден).

person Igor Dymov    schedule 29.08.2011
comment
Ах, значит, если мы вернем null, свисающей линии не будет? Я предполагал, что будет, но в конце просто не будет ярлыка. Попробую. - person Mat E.; 29.08.2011
comment
Я пробовал несколько значений (null, undefined ..), но строка не стала невидимой - person Igor Dymov; 29.08.2011
comment
Я тоже. Если бы мы только могли установить для connectorWidth значение 0 в функции форматирования, все было бы хорошо. Я мог бы просто пойти с connectorWidth на 0, плюс ваше предложение, это выглядит немного лучше, чем множество перекрывающихся небольших значений. - person Mat E.; 30.08.2011
comment
@IgorDymov null, похоже, имеет правильное поведение в последней версии Highcharts: jsfiddle.net/FKawc/2 - person Ben McCormick; 02.04.2013

очень поздний ответ на этот вопрос:

Если вместо того, чтобы возвращать пустую строку, вы вместо этого вернете null, метка AND коннектор не будет отображаться, и вы сможете добиться этого эффекта, не удаляя коннектор:

Пример: jsfiddle.

plotOptions: {
    pie: {
        dataLabels: {
            formatter: function(){
                if (this.percentage < SOME_VALUE) return null;

                return VALUE_TO_SHOW;
            }
        }
    }
}
person Ben McCormick    schedule 02.04.2013