MSChart - Zoom Automatique de l'Axe Y sur l'Axe X Zoom
Je suis en utilisant MSChart et je veux activer le zoom sur l'Axe X et une fois que cela est agrandie, je veux de l'Axe des Y de zoom automatique dans une gamme appropriée pour les données visibles.
Toute l'assistance avec le problème serait grandement apprécié!
Grâce
Vous devez vous connecter pour publier un commentaire.
Le genre de zoom que vous voulez faire ne peut pas être accompli par MSChart. Une fois que vous avez récupéré le "Zoom-In" X-gamme de valeur de l'utilisateur, vous avez besoin d'écrire un peu plus de code pour réinitialiser l'axe Y de la mise à l'échelle appropriée.
Cela fonctionne le plus facilement si vous utilisez un style de Ligne de la série de données et de votre source de données pour que la série est stocké comme un SortedList.
Une fois que vous avez utilisé quelque chose comme le code ci-dessus pour obtenir votre minY et maxY, vous pouvez ensuite utiliser ces valeurs pour réinitialiser le min et le max valeurs de l'axe Y sur la ChartArea:
J'étais à la recherche d'une solution pour un long moment. J'ai trouvé cela utile. Abonnez-vous à AxisValueChanged événement et l'utilisation ScaleView pour modifier la vue.
Microsoft a mis à disposition un toute une gamme d'échantillons pour le téléchargement. Dans l'exemple d'application, il est l'un appelé Défilement Apparence qui semble faire ce que vous voulez.
Défilement de l'Apparence http://img502.imageshack.us/img502/5172/zoomablechart.png
L'utilisateur peut sélectionner et de la zone du graphique et il fera un zoom avant. Ils peuvent aussi se déplacer à l'aide des barres de défilement.
Exemple de code C# est inclus avec le téléchargement.