[英]How I can control the Zoom ability of a chart in winform C#?
我有一個圖表,其中有一個帶有x軸y軸的圖表區域。 首先,我必須將其設置為可縮放
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
默認情況下,如果我使用鼠標選擇一個矩形區域,則圖表將縮放到所選區域。 但這很煩人,因為它容易發生錯誤操作。 但是,如果我這樣做:
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = false;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = false;
即使我打電話,斧頭也不會變焦
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(a, b);
因此,我希望圖表區域可縮放,但我不喜歡鼠標選擇功能。
我找到了方法
void chart1_SelectionRangeChanged(object sender, CursorEventArgs e)
似乎當我選擇一個新區域時,將調用此方法,但這並不意味着要重寫它。 我能做什么? 謝謝!
嘗試這個:
var ca = chart1.ChartAreas["ChartArea1"];
ca.CursorX.IsUserEnabled = false;
ca.CursorX.IsUserSelectionEnabled = false;
(與CursorY相同,如果圖表區域的名稱不同,則將其替換為“ ChartArea1”)。
這將禁用鼠標選擇,因此您不再會有意外縮放的風險。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.