У меня есть лист, где я создаю круговую диаграмму из данных из базы данных. Диаграмма изменяется в зависимости от отображаемых данных, поэтому срезы часто меняют размер.
Я хочу отображать метки данных вне срезов с линией выноски, если срез достаточно мал, чтобы оправдать его.
Я проделал большую часть пути, но проблема в том, что ярлыки часто путаются и заканчиваются наложением друг на друга или появлением слишком далеко от их среза. Это приводит к тому, что мне приходится вручную менять метки при обновлении графика.
Вот пример диаграммы после изменения данных. Мы можем видеть, как «собственность» и «выкуп» перекрываются, в то время как «макро» и «золото» оказались слишком далеко, что привело к появлению лишних линий лидеров.
Есть ли какой-нибудь VBA-скрипт, который хорошо позиционирует метки без этих проблем? Встроенное позиционирование в Excel недостаточно, поскольку оно пытается поместить некоторые метки в срезы, если они достаточно большие, что приведет к неразборчивым меткам из-за цветовой схемы.