JFreeChart

2 respostas
D

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?

2 Respostas

matheuscechito

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