But if you are actually looking for a solution to change the color of the rectangle with every record (dependent on a field or variable, not only parameter), then this is not possible. If the number of different colors is limited, then a conditional style could be used to make the rectangle color change based on runtime conditions.It is possible, with a trick: I generate 1x1 Pixel images and put those into my DataSource, as Colors are not supported directly. Then I create an image field in iReport and let JasperReports fill it from the image I generated from the color information. This works for me: Code:BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB«»); img.setRGB(0, 0, color.getRGB()); Regards, Mathis