5

我有一张图表,其中有一个带有 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;

即使我打电话,Axes 也不会缩放

chart1.ChartAreas[0].AxisX.ScaleView.Zoom(a, b);

所以,我希望图表区域可以缩放,但我不喜欢鼠标选择能力。

我找到了一个方法,

void chart1_SelectionRangeChanged(object sender, CursorEventArgs e)

似乎当我选择一个新区域时,会调用这个方法,但它并不是要被覆盖。我能做些什么?谢谢!

4

1 回答 1

3

试试这个:

var ca = chart1.ChartAreas["ChartArea1"];
ca.CursorX.IsUserEnabled = false;
ca.CursorX.IsUserSelectionEnabled = false;

(与 CursorY 相同,如果不同,则将“ChartArea1”替换为图表区域的名称)。

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

于 2013-04-03T00:58:40.327 回答