2012-05-24 170 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); 
    } 
}