Je dessine des graphiques avec Microsoft Chart Controls et j'essaie de générer différentes couleurs pour chaque ligne du graphique (jusqu'à environ 15-20 couleurs). S'il y a 14 lignes à dessiner, je veux créer une couleur différente pour chacune d'entre elles.Création de couleurs étendues
Maintenant, je l'ai essayé avec l'aide de HSV:
private Color GetSeriesColor(int seriesIndex,
int seriesCount)
{
return ColorHelper.FromHsv(360.0*seriesIndex/seriesCount, 1, 1);
}
Le problème est cependant que les couleurs vert et bleu sont très similaires:
Y at-il une manière C# pour créer x couleurs qui semblent différentes à un humain?
J'ai essayé votre code. Et le problème est plus ou moins le même. Avec 15 couleurs, les deux rouges ressemblent beaucoup et les verts sont encore difficiles à séparer. Une palette de couleurs personnalisée est une bonne idée bien sur, je peux en faire une avec 20 couleurs et en finir avec elle. Pourtant, je suis curieux de savoir s'il existe un moyen de l'automatiser. – Carra
Voir la réponse mise à jour avec le lien. – JDB
Un problème que vous n'avez pas abordé est le daltonisme, qui affecte environ 11% des hommes. Il est possible que 1 utilisateur sur 10 de vos utilisateurs potentiels ne puisse pas distinguer entre le vert et le rouge, et encore moins entre le vert clair et le vert légèrement plus clair. – JDB