通过拖动鼠标在ZedGraph图表中选择点

7

我希望能够通过拖动一个方形框来选择曲线上的点。当然,我可以自己编写代码实现这个功能,但我想知道是否有更简单的方法?

1个回答

8
很遗憾,ZG没有提供更复杂的交互工具。您需要自己完成此操作。您可能需要订阅“鼠标按下”和“鼠标释放”事件,执行找到点的反转换,然后在范围内查找所有点(即通过搜索您的曲线的点集合内)。
请记住,默认情况下,您所描述的操作与缩放连接在一起,您需要禁用它。

谢谢,你知道获取点的某种HitInfo的简单方法吗? - Enrico
好比检查你用鼠标拖动的区域,以收集其中的点数。 - Enrico
正如我所说,你应该订阅鼠标按下事件,获取点(以像素为单位)(px1,py1),然后进行转换以获取X和Y比例坐标(参见反向变换)。对于鼠标松开,执行相同的操作,获取另一个点-(px2,py2),并反转它。现在你有了两个代表所选矩形的点。你需要做的就是在曲线中搜索这些点,找到所有x范围在(px1,px2)内,y范围在(py1,py2)内的点。 - Gacek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接