放大和缩小mschart缩放

时间:2012-05-24 07:21:01

标签: c# winforms zoom scale mschart

默认当我缩放某些图表时,它会出现在左上角和左下角的缩小按钮中。

当我点击它们时,它们就像退后一步一样。例如,如果我进行5次放大,那么我还必须单击缩小5次等等。

如何调整缩小以在每次点击时缩放2次,与放大历史无关。

1 个答案:

答案 0 :(得分:0)

您需要为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);
  }
}