Uma solução em que o gráfico pode ser redimensionado é descobrir a altura dos rótulos e planejar deixar sobre um espaço de rótulo entre eles (com arredondamento, é claro, para um múltiplo de 25 embora isso dependa dos valores reais do rótulo - se você estiver representando os valores do déficit norte-americano, provavelmente poderá arredondar para o bilhão mais próximo, por exemplo).
Digamos que o gráfico tenha 500 pixels de altura e seus valores gráficos de 0 a 1722. A altura dos rótulos de texto é de 40 pixels. Tenho, portanto, 12 "unidades" no eixo Y, uma vez que 12 por 40 é 480, o múltiplo mais próximo sob a altura. Adicione um deles e divida-o por dois para obter a contagem de rótulos (6).
Assim, os rótulos exatos 0, 345, 690, 1035, 1380 e 1725, mas, como isso pareceria estranho para um humano, arredondamos os incrementos até 350 para nos dar 0, 350, 700, 1050, 1400 e 1750. Como mencionado anteriormente, o incremento arredondado deve ser baseado nos valores reais, e não em valores fixos.
Eu gostaria que (embora isso seja uma preferência pessoal) trabalhe em ter no máximo dez rótulos em um gráfico, então você deve arredondar para pelo menos 10% do valor máximo. Isso é baseado em muitas centenas de relatórios do BIRT e do Cognos que tive que reunir - você usa rótulos apenas para os pontos principais, usando linhas finas no gráfico para pequenos incrementos.
Agora, porque cada um desses seis rótulos tem 40 pixels de altura (240 pixels no total), restam 260 pixels para dividir entre os cinco intervalos entre eles, a 52 pixels por lacuna.
Você pode fazer o gráfico parecer muito melhor se você garantir que o topo do gráfico esteja na metade da etiqueta máxima (e o mesmo na parte inferior da etiqueta mínima). Isso significa que você perde uma altura de rótulo do gráfico (20 pixels na parte superior e inferior), de modo que as posições das etiquetas são calculadas da mesma forma, mas o gráfico real passa de 20 a 479, em vez de 0 a 499.