Posicionando otimamente os rótulos de dados do gráfico de pizza no Excel com o VBA

0

Eu tenho uma planilha onde eu crio um gráfico de pizza a partir de dados de um banco de dados. O gráfico muda com base nos dados que está sendo exibido, portanto, as fatias geralmente mudam de tamanho.

Eu quero exibir os rótulos de dados fora das fatias com as linhas-guia, se a fatia for 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 eu manualmente ter que reposicionar os rótulos quando eu atualizar o gráfico.

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

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.

    
por harryg 09.05.2013 / 12:21

1 resposta

1

Em 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 ao gráfico de pizza (eles não são uma ótima alternativa de gráficos, aqui está um lugar para começar a procurar se você estiver curioso Save Pies for Dessert ). Um gráfico de barras é uma alternativa para exibir dados e lidar com o problema de rotulagem que está causando problemas. Aqui está um exemplo com os dados que você forneceu em seu exemplo:

Aqui não há nenhuma preocupação quanto à localização 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.

    
por 09.05.2013 / 14:20