如何使用基于鼠标的事件编辑和设置Zedgraph比例限制?

时间:2012-11-01 16:13:31

标签: set scale zedgraph limits

我希望使用基于鼠标的事件从用户界面级别设置Zedgraph比例限制,借助以下代码,我可以用编程方式更改比例值,

       GraphPane myPane = zedGraphControl1.GraphPane;
        // Set Min & Max of X-Axis Scale
        myPane.XAxis.Scale.Min = 0;
        myPane.YAxis.Scale.Max = 100;
        myPane.AxisChange();

但我正在尝试为最终用户提供一个选项,以便他或她可以将鼠标放在比例值上并动态更改限制。

修改

enter image description here

简单思考: 我们应该能够通过在这些比例限制(0.0或1.2)上单击鼠标两次来更改比例限制。

你的想法&建议表示赞赏&谢谢你的时间.... :)

1 个答案:

答案 0 :(得分:1)

我唯一能想到的就是利用MouseClick事件,然后试图解决一个大肮脏的黑客攻击。我会检查图形的Location属性(通常会给出左上角坐标),然后检查Size属性(如果窗口的大小已经改变,请执行此操作,因此图表也是如此) )然后得到你的System.Windows.Forms.Cursor.Position。如果光标超过了比例值,那么可能会有一个弹出式节目,他们可以输入新的MaxMin值?粗略计算出在动态变化的图表中显示比例值的位置可能会令人讨厌,但绝对可以做到,特别是如果你坐下来进行数学计算以找出标签显示的大小百分比。

我希望这有帮助!

编辑:还要确保点击左键:

 if (e.Button == MouseButtons.Left)