diff --git a/ch.obermuhlner.csv2chart/src/main/java/ch/obermuhlner/csv2chart/Application.java b/ch.obermuhlner.csv2chart/src/main/java/ch/obermuhlner/csv2chart/Application.java index ffd0767..886ab4f 100644 --- a/ch.obermuhlner.csv2chart/src/main/java/ch/obermuhlner/csv2chart/Application.java +++ b/ch.obermuhlner.csv2chart/src/main/java/ch/obermuhlner/csv2chart/Application.java @@ -470,9 +470,14 @@ private static Paint[] createRandomColors(Parameters parameters) { Random random = new Random(1); Paint[] paints = new Paint[n]; + float alpha = (float) parameters.dataColorAlpha; + float centerSaturation = (float) parameters.dataColorSaturation; + float centerBrightness = (float) parameters.dataColorBrightness; for (int i = 0; i < n; i++) { float hue = random.nextFloat(); - paints[i] = Colors.ahsbToColor(parameters.dataColorAlpha, hue, parameters.dataColorSaturation, parameters.dataColorBrightness); + float saturation = centerSaturation * (0.9f + random.nextFloat() * 0.2f); + float brightness = centerBrightness * (0.9f + random.nextFloat() * 0.2f); + paints[i] = Colors.ahsbToColor(alpha, hue, saturation, brightness); } return paints;