J'ai besoin d'un raisonnablement algorithme intelligent de venir avec "gentil" lignes de la grille pour un graphique (graphique).
Supposons, par exemple, un histogramme des valeurs de 10, 30, 72 et 60. Vous le savez:
Valeur Min: 10 Valeur Max: 72 Gamme: 62
La première question est: que voulez-vous commencer? Dans ce cas, 0 serait l'intuition de la valeur, mais cela ne tient pas sur d'autres ensembles de données donc je suppose:
Grille min valeur doit être 0 ou un "gentil", valeur inférieure à la valeur min des données dans la gamme. Alternativement, il peut être spécifié.
Grille de max valeur doit être un "gentil" valeur au-dessus de la valeur max de la gamme. Alternativement, il peut être spécifié (par exemple, vous pourriez vouloir de 0 à 100 si vous êtes montrant les pourcentages, indépendamment de la valeur réelle).
Le nombre de lignes de la grille (tiques) dans la plage doit être spécifié ou un nombre dans un intervalle donné (par exemple 3-8) de telle sorte que les valeurs sont "sympa" (c'est à dire des nombres ronds) et permet d'optimiser l'utilisation de la zone de graphique. Dans notre exemple, 80 serait judicieux max serait d'utiliser 90% de la carte de hauteur (72/80) alors que 100 permettrait de créer plus d'espace perdu.
Quelqu'un connais un bon algorithme pour cela? La langue n'est pas pertinente car je vais la mettre en œuvre dans ce que j'en ai besoin.