[quote] private void CreateBarChart(String[] campos, String[] valores,
String titulo, int orientacao, String x, String y,HashMap cores) {
String Cores =(String) cores.get("Cores");
String [] coresSplited = Cores.split(";");
Color [] ObjetosCores = new Color[coresSplited.length];
String corHexa = "";
for(int i = 0; i < coresSplited.length; i++)
{
if (coresSplited[i].toString().indexOf("#")>-1)
{
corHexa = coresSplited[i].toString();
ObjetosCores[i] = converteRGB(corHexa);
} else {
String corSplit1 = coresSplited[i].replace("RGB(","");
corSplit1 = corSplit1.replace(")","");
String[] corSplit3 = corSplit1.split(",");
ObjetosCores[i] = new Color(Integer.parseInt(corSplit3[0]),Integer.parseInt(corSplit3[1]),Integer.parseInt(corSplit3[2]));
}
}
int qntLinhas = 0;
try {
for (int i = 0; i < valores.length; i++) {
dataset.addValue(Double.parseDouble(valores[i].replace(",",".")),"(" + valores[i].toString().replace(",",".") +")" + campos[i], Integer.toString(i+1) ); //Adiciona os valores no category para gerar as barras
qntLinhas++;
}
//Gera o gráfico
if (orientacao == 1) //Valida a Orientação -- horizontal ou vertical
{
chart = ChartFactory.createBarChart(titulo, x, y, dataset,
PlotOrientation.HORIZONTAL, true, true, true); //Gera o gráfico de barra
} else {
chart = ChartFactory.createBarChart(titulo, x, y, dataset,
PlotOrientation.VERTICAL, true, true, true);
}
CategoryPlot plot = chart.getCategoryPlot(); //Pega o plot para pintar as barras
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(true); //Desenha a linha externa nas barras (bordas das barras)
for (int i = 0; i <= qntLinhas; i++)
{
renderer.setSeriesPaint(i,
new GradientPaint(0.0f, 0.0f,ObjetosCores[i], 0.0f, 0.0f,
Color.lightGray)); //Pinta no degradê q eu quero.
}
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
}
qualquer duvida me fala que eu te ajudo