Olá, pessoal criei um gráfico com o JFreeChart, esta quase tudo ok, o único problema é com a legenda, dependendo da consulta, se vier um nome grande, maior que a largura do gráfico o JFreeChart não passa o texto para proxima linha, ele apensas não o mostra. Alguém ai sabe como posso resolver este problema?
JFreeChart
D
2 Respostas
estou com o mesmo probelma…
Como quebrar a linha de um item da legenda do JFreeChart???
obrigado
T
Galera sofri com esse problema tbm…
Aqui vai a resposta:
private static JFreeChart criaGrafico(DefaultCategoryDataset dataSet) {
JFreeChart jfreechart = ChartFactory.createStackedBarChart("", "", "", dataSet, PlotOrientation.VERTICAL, false, true, true);
CategoryPlot plot = jfreechart.getCategoryPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
// Controla a largura das barras
renderer.setMaximumBarWidth(0.15);
// Coloca legenda nas barras
renderer.setSeriesItemLabelsVisible(0, Boolean.TRUE);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
// Seta a quantidade de linhas para quebra da label
plot.getDomainAxis().setMaximumCategoryLabelLines(2);
return jfreechart;
}
Abraço.
Criado 13 de fevereiro de 2007
Ultima resposta 17 de abr. de 2009
Respostas 2
Participantes 3