Pergunta

Quero criar gráfico de barras usando o JFRECHART, de modo que as barras que pertencem à mesma categoria devem ser exibidas adjacentes sem lacunas. As categorias devem ser exibidas com lacunas. Além disso, cada categoria pode ter um número diferente de barras. Como pode ser obtido usando a biblioteca Jfreechart? A imagem a seguir é a amostra do que eu preciso. Aqui todas as barras da mesma categoria devem ter a mesma cor e sem lacuna (ou uma pequena lacuna).

alt text

Obrigado antecipadamente, Abhinav

Foi útil?

Solução

Estou ciente da idade deste post. De qualquer forma, estou postando minha solução, talvez alguém que se encontre aqui procurando a resposta achará útil.

Eu estava procurando a resposta, mas não a encontrei e tive que descobrir eu mesmo.

Esse é o código que eu uso:

BarRenderer br = new BarRenderer();
br.setItemMargin(0.0);
chart.getCategoryPlot().setRenderer(br);

Outras dicas

Você pode fazer isso com o método setCategoryMargin () no eixo do domínio.

Por exemplo, com um gráfico de categoria:

CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryMargin(0.15f);

Você precisará brincar com valores diferentes para a margem encontrar o valor correto para o seu gráfico.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top