我希望使用基于鼠标的事件从用户界面级别设置Zedgraph比例限制,借助以下代码,我可以用编程方式更改比例值,
GraphPane myPane = zedGraphControl1.GraphPane;
// Set Min & Max of X-Axis Scale
myPane.XAxis.Scale.Min = 0;
myPane.YAxis.Scale.Max = 100;
myPane.AxisChange();
但我正在尝试为最终用户提供一个选项,以便他或她可以将鼠标放在比例值上并动态更改限制。
修改
简单思考: 我们应该能够通过在这些比例限制(0.0或1.2)上单击鼠标两次来更改比例限制。
你的想法&建议表示赞赏&谢谢你的时间.... :)
答案 0 :(得分:1)
我唯一能想到的就是利用MouseClick
事件,然后试图解决一个大肮脏的黑客攻击。我会检查图形的Location
属性(通常会给出左上角坐标),然后检查Size
属性(如果窗口的大小已经改变,请执行此操作,因此图表也是如此) )然后得到你的System.Windows.Forms.Cursor.Position。如果光标超过了比例值,那么可能会有一个弹出式节目,他们可以输入新的Max
或Min
值?粗略计算出在动态变化的图表中显示比例值的位置可能会令人讨厌,但绝对可以做到,特别是如果你坐下来进行数学计算以找出标签显示的大小百分比。
我希望这有帮助!
编辑:还要确保点击左键:
if (e.Button == MouseButtons.Left)