Comment je peux contrôler le niveau de Zoom de la capacité d'un graphique en winform C#?
J'ai un graphique, il n'y en est un chartarea avec l'axe des x axe des y.
Tout d'abord, je dois le mettre à zoomable,
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
Par défaut, si je sélectionne une zone rectangulaire à l'aide de la souris, le graphique de zoom de la zone sélectionnée.
Mais c'est assez ennuyeux car il est sujet à de fausses opération.
Mais si je fais cela:
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = false;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = false;
Les Axes ne sera pas de zoom, même si je l'appelle
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(a, b);
Donc, je veux que le chartarea être zoomable, mais je n'aime pas la sélection à la souris capacité.
J'ai trouvé une méthode,
void chart1_SelectionRangeChanged(object sender, CursorEventArgs e)
Il semble que lorsque je sélectionne un nouveau domaine, cette méthode sera appelée,
mais elle n'est pas destinée à remplacer.
Que puis-je faire?
Merci!!!!
OriginalL'auteur aihenry2980 | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
(et même pour Superficielle, et de remplacer "ChartArea1" avec le nom de votre zone de graphique si c'est différent).
Cela va désactiver la sélection à la souris, donc vous n'aurez pas de risque accidentel zoom plus.
Je pense que vous avez un trop grand nombre de "CursorX".
OriginalL'auteur redtuna