【问题标题】:How I can control the Zoom ability of a chart in winform C#?如何在 winform C# 中控制图表的缩放能力?
【发布时间】:2013-03-08 09:51:52
【问题描述】:

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

好像当我选择一个新的区域时,会调用这个方法, 但它并不意味着被覆盖。 我能做些什么? 谢谢!

【问题讨论】:

    标签: c# winforms zooming


    【解决方案1】:

    试试这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 2011-12-24
      • 2012-10-06
      • 2014-08-15
      • 2016-05-07
      相关资源
      最近更新 更多