Eu criei um relatório BIRT com vários gráficos. Todos os gráficos incluem dados diferentes, mas para o mesmo período de tempo. Então eu quero fazer o eixo x dos gráficos alinhados uns com os outros, então é fácil ler todos os gráficos de uma só vez.
Mas os nomes das séries desses gráficos são diferentes uns dos outros. E alguns gráficos obtêm nomes de séries dinâmicas em que o tamanho não pode ser previsto.
Embora eu alinhe os gráficos com a mesma largura e altura, devido aos nomes das séries, a legenda fica muito longa e o alinhamento fica arruinado.
De acordo com os requisitos dados a mim, a legenda deve ser colocada no lado direito do gráfico.
Existe uma maneira de corrigir o tamanho da legendasem truncar os nomes das séries.Pode ser uma maneira de agrupar os nomes das séries de modo que o tamanho da legenda seja o mesmo para todos os gráficos e os gráficos serão alinhados com perfeição.
Respostas:
1 para resposta № 1De seu designer do Eclipse:
Editar gráficos -> Formatar gráficos -> Legenda -> Layout -> Largura de acondicionamento
Defina um valor de largura de quebra conforme o esperado, por exemplo, tente 60.
Você também pode precisar aumentar a inserção inferior de entradas de legenda para evitar sobreposição:
Editar gráficos -> Formatar gráficos -> Legenda -> Entradas -> inserção inferior
0 para resposta № 2
Do seu designer do Eclipse: configure Format Chart-> Legend-> Entries-> Ellipsis property para o comprimento máximo possível de suas legendas dinâmicas. e o problema será resolvido.
Como essa propriedade funciona da seguinte maneira: O valor padrão é "1". O atributo Int "Reticências" especifica o comportamento de encurtar o texto do item de legenda com reticências se não houver espaço suficiente para exibir todo o texto. O valor 0 indica que o recurso está desabilitado e o item de legenda será exibido com texto inteiro ou um valor positivo n representa a contagem mínima de caracteres a ser exibida antes das reticências, o que significa que o item de legenda será descartado ou exibido com pelo menos n caracteres.
Espero que isso resolva seu problema. Isso funcionou para mim.