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