Zoom avant et zoom arrière mschart scalling

Par défaut lorsque j'effectue un zoom sur un graphique, il apparaît dans les boutons de zoom arrière en haut à gauche et en bas à gauche.

Quand je les clique, ils ont travaillé comme en retrait. Par exemple, si je fais un zoom 5 fois, alors je dois aussi cliquer sur le zoom arrière 5 fois, etc.

Comment ajuster le zoom arrière pour faire reculer l'échelle 2 fois sur chaque clic indépendamment de l'historique de zoom.

0

1 Réponses

Vous devez implémenter un gestionnaire pour AxisScrollBarClicked:

chart1.AxisScrollBarClicked += new ScrollBarEventHandler(this.chart1_AxisScrollBarClicked);
...

private void chart1_AxisScrollBarClicked(object sender, ScrollBarEventArgs e)
{
 //Handle zoom reset button
  if(e.ButtonType == ScrollBarButtonType.ZoomReset)        
  {
    e.IsHandled = true;

    double x_view_start, x_view_end, y_view_start, y_view_end;
   //calculate the zooming params here according to desired behaviour

    e.ChartArea.AxisX.ScaleView.Zoom(x_view_start, x_view_end);
    e.ChartArea.AxisY.ScaleView.Zoom(y_view_start, y_view_end);
  }
}
0
ajouté