繁体   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