Zoom-in și zoom-out mschart scalling

Implicit când măresc o anumită diagramă apare în butoanele de micșorare a colțului din stânga sus și din colțul din stânga.

Când le-am făcut clic pe ele, au lucrat ca un pas înapoi. De exemplu, dacă fac zoom-in de 5 ori, atunci trebuie să fac clic pe zoom-out de asemenea de 5 ori, etc.

Cum să reglați zoom-ul pentru a retrage scara de 2 ori pe fiecare clic, independent de istoricul de zoom.

0

1 răspunsuri

Trebuie să implementați un handler pentru 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
adăugat