2

我想使用基于鼠标的事件从用户界面级别设置 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)上单击鼠标两次来更改比例限制。

感谢您的想法和建议并感谢您的宝贵时间.... :)

4

1 回答 1

1

我唯一能想到的就是利用这个MouseClick事件,然后尝试进行一次大的肮脏的黑客攻击。我会检查Location图形的属性(通常会给你左上角的坐标),然后检查Size属性(这样做以防你的窗口改变了大小,你的图形也改变了),然后得到你的System.Windows.Forms .Cursor.Position。如果光标在刻度值上,那么可能会有一个弹出显示,他们可以在其中输入新值MaxMin值?在动态变化的图表中大致确定比例值的显示位置可能会很麻烦,但绝对可以做到,特别是如果您坐下来计算一下标签显示的大小百分比。

我希望这有帮助!

编辑:还要确保它是被点击的左键:

 if (e.Button == MouseButtons.Left)
于 2013-03-01T01:57:00.343 回答