Page 1 of 1

Picking the color with highest contrast

Posted: Fri Aug 07, 2009 12:16 pm
by ConvertFromOldNGs
by pillick >> Tue, 19 Nov 2002 23:11:26 GMT

I've just come across a problem that I figure someone else has probably solved allready.

Im graphing information and want to plot several series on the same graph. Each series needs to be plotted in a color that contrasts highly with any of the other series' colors. Any ideas how I would have the program choose the best color for each new series automatically?

Re: Picking the color with highest contrast

Posted: Fri Aug 07, 2009 12:16 pm
by ConvertFromOldNGs
by allistar >> Wed, 20 Nov 2002 0:51:45 GMT
I've just come across a problem that I figure someone else has probably solved allready.

Im graphing information and want to plot several series on the same graph. Each series needs to be plotted in a color that contrasts highly with any of the other series' colors. Any ideas how I would have the program choose the best color for each new series automatically?

It depends on how many series you expect to be displayed on any one graph. If the maximum number is known at design time, I would hard code the first, say, 20 colours to be ones that you choose.

I don't have any suggestions on how to dynamically pick the colours for graphs that have very large number of series.

An alternative is not to rely on colour alone to distinguish different series. You could use different line styles as well (like dot-dash and dot-dot-dash etc). Then you could just stick to your 20 odd predefined colours.

Regards,
Allistar.

Re: Picking the color with highest contrast

Posted: Fri Aug 07, 2009 12:16 pm
by ConvertFromOldNGs
by hml >> Wed, 20 Nov 2002 9:40:38 GMT

Try http://www.lighthouse.org/color_contrast.htm. This should help with the colour selection but agree that using line styles is a good idea.

Torrie

Re: Picking the color with highest contrast

Posted: Fri Aug 07, 2009 12:16 pm
by ConvertFromOldNGs
by johnmunro >> Thu, 21 Nov 2002 14:14:27 GMT

We had this problem and tried to solve it by working out the hue for the background colour and setting the foreground colour to either black or white depending on whether the hue was higher or lower than 128. It works most of the time but not always, although I think something similar could be very effective.

John Munro

---
Synergist Limited - Home of FileVision
The Bioscience Innovation Centre
Cowley Road, Cambridge, UK
CB4 0DS

Telephone: +44 (0) 1223 478200
Fax: +44 (0) 1223 477969
Email: john.munro@filevision.com
Web: http://www.filevision.com

The contents of this communication are confidential and are only intended to be read by the addressee. We apologize if you receive this communication in error and ask that you contact Synergist Limited immediately to arrange for its return. The use of any information contained in this communication by an unauthorized person is strictly prohibited. Synergist Limited cannot accept responsibility for the accuracy or completeness of this communication as it is being transmitted over a public network. If you suspect this message may have been intercepted or amended, please inform Synergist Limited.

Re: Picking the color with highest contrast

Posted: Fri Aug 07, 2009 12:16 pm
by ConvertFromOldNGs
by cnwkpd1 >> Tue, 26 Nov 2002 1:30:20 GMT

If you want to use purely colours, then try the methods on IntegerArray and Integer attached. These will populate the array with a variable number of unique colours, starting with red, blue and green (and B & W), and then progressively use the intermediate colours until the number of unique ones is found.

Differences in the colours get more subtle the more colours you need, but it seems to give enough contrasting colours for our need.

Kevin Douglas
kdouglas@jadeworld.com