2012-05-24 78 views
0

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

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

如何调整缩小以逐渐缩小放大2倍,而不受放大历史的影响。

回答

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); 
    } 
}