Crie Barchart usando o jfreechart com barras da mesma categoria juntos
-
19-09-2019 - |
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).
Obrigado antecipadamente, Abhinav
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.