gpt4 book ai didi

c# - 如何在 winform C# 中控制图表的缩放能力?

转载 作者:行者123 更新时间:2023-11-30 12:30:50 24 4
gpt4 key购买 nike

我有一张图表,其中有一个带有 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”替换为图表区域的名称)。

这将禁用鼠标选择,因此您不会再有意外缩放的风险。

关于c# - 如何在 winform C# 中控制图表的缩放能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com