簡體   English   中英

如何在Winform C#中控制圖表的縮放功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM