Cores de grafico

1 resposta
D

Ola pessoal ,estou estudando JFreeChart a pouco tempo,e gostaria q me tirassem uma duvida.
Tenho o seguinte método:

public Paint getItemPaint(int row, int column) {
			CategoryDataset dataset = getPlot().getDataset();
			Comparable coluna = dataset.getColumnKey(column);
			double value = dataset.getValue(row, column).doubleValue();

			if (isRealLabel()) {
				CategoryTextAnnotation a = new CategoryTextAnnotation(""
						+ value, coluna, low);
				a.setCategoryAnchor(CategoryAnchor.START);
				a.setFont(new Font("SansSerif", Font.BOLD, 12));
				a.setTextAnchor(TextAnchor.BOTTOM_LEFT);
				getPlot().addAnnotation(a);
			}
			if (coluna.equals("ACUM")) {
				// getPlot().
				return Color.blue;
			} else if (coluna.equals("ACUM \nAno")) {
				return new Color(0, 185, 0);
			} else {
				return Color.red;   // cor da barra
			}

		}

else {
				return Color.red;   //  aqui eu gostaria de retornar um codigo de cor,em vez de usar o nome,por exemplo ,usar em vez d red,o seu valor correspondente(FF0000)

Como retornar passando o código de cor em vez de usar o nome (substituir o color.red pelo codigo da cor vermelha (FF0000))

Grato.

1 Resposta

T

new Color(0, 185, 0); é a mesma coisa que a cor 00B900.
Portanto, você tem de usar new Color (255, 0, 0), já que Ff em hexadecimal é 255 em decimal.

Criado 6 de maio de 2008
Ultima resposta 6 de mai. de 2008
Respostas 1
Participantes 2