Questão Posicionando de forma ideal os rótulos de dados do gráfico de pizza no Excel com o VBA


Eu tenho uma planilha onde eu criar um gráfico de pizza de dados de um banco de dados. O gráfico é alterado com base nos dados que estão sendo exibidos, portanto, as fatias geralmente mudam de tamanho.

Eu quero exibir os rótulos de dados fora das fatias com linhas de líder, se a fatia é pequena o suficiente para justificar isso.

Eu tenho mais do caminho até lá, mas o problema é que os rótulos muitas vezes ficam confusos e acabam se sobrepondo uns aos outros ou aparecendo muito longe de sua fatia. Isso resulta em manualmente ter que reposicionar os rótulos quando atualizo o gráfico.

Aqui está um exemplo do gráfico depois de alterar os dados. Podemos ver que "propriedade" e "redenção" se sobrepõem, enquanto "macro" e "ouro" acabaram muito longe, resultando em linhas de líder supérfluas aparecendo.

enter image description here

Existe algum script VBA que seja bom para reposicionar os rótulos sem esses problemas? O posicionamento embutido do excel é insuficiente, pois ele tenta colocar algumas etiquetas dentro das fatias, se elas forem grandes o suficiente, o que resultaria em etiquetas ilegíveis devido ao esquema de cores.


0


origem


Use a opção Melhor ajuste integrada para posicionamento de rótulos. Em seguida, selecione cada etiqueta localizada dentro de uma cunha (um clique seleciona todos os rótulos, o próximo seleciona apenas um) e use a opção Extremidade externa. - Jon Peltier


Respostas:


Em suma resposta à sua pergunta, você pode manipular rótulos por meio do VBA, mas acho que será difícil criar um algoritmo eficiente para posicionar rótulos em um gráfico de pizza em constante mudança.

Vou sugerir uma alternativa para o gráfico de pizza (eles não são realmente uma ótima alternativa de gráficos, aqui está um lugar para começar a procurar se você estiver curioso Salve tortas para sobremesa). Um gráfico de barras é uma alternativa para exibir dados e lidar com o problema de rotulagem que está causando problemas. Aqui está uma amostra com os dados que você forneceu em seu exemplo:

Pie Alternative

Aqui não há nenhuma preocupação sobre o posicionamento ou localização da etiqueta, o nome do investimento é sempre adjacente à barra correspondente sem a necessidade de líderes. A porcentagem é rotulada claramente dentro da barra correspondente, com os comprimentos relativos dando uma pista visual quanto aos seus tamanhos relativos. A classificação pode ser feita para acentuar valores (como no exemplo) ou pode ser alterada para uma estática (por exemplo, alfabética), de modo que comparações fáceis possam ser feitas entre diferentes versões do mesmo gráfico.


1



Obrigado, concordo que um gráfico de barras é mais claro e mais fácil de gerenciar. Meu problema é que precisamos nos conformar com as diretrizes que são definidas para nós, embora eu certamente traga o ponto. E você também está certo sobre a dificuldade de posicionar os rótulos; Eu estava esperando que alguém tivesse um problema semelhante e desenvolvido uma solução para isso. - harryg