0

使用 .NET 4.0 图表控件将具有 X、Y 值的数据绘制为散点图。我相信 Microsoft 图表控件是从 Dundas 获得的。

我想使用类似于用于缩放图表的矩形的橡皮筋矩形选择图表上的点。(当单击第一个鼠标按钮时,它会建立矩形的一个角,当鼠标移动时,半透明矩形将被重新绘制,直到释放鼠标)。

有没有办法覆盖缩放方法来创建选择而不是放大?

是否可以在现有图表上放置一个叠加层,以捕捉鼠标点击并显示一个透明的矩形?

我通常喜欢发布带有我的问题的示例代码,但在这种情况下,我不知道从哪里开始。文档、其他教程或示例代码中正确位置的链接将不胜感激。

4

1 回答 1

0

不知道您是否仍然需要帮助,我没有任何示例代码,但这几乎是我会尝试的:

  1. 使用 Hit Test 捕获 MouseDown 事件的 x/y 值,并将其存储在变量中。
  2. 以类似的方式捕获和存储 MouseUp 事件的 x/y 值。
  3. 仍然在 MouseUp 事件中,使用带有两个 x/y 值的 LineAnnotations 绘制矩形。然后询问您的系列中的每个数据点以查看它是否位于由矩形包围的区域中,如果是,则将数据点索引添加到数组/列表中。然后,您将拥有一个拖动矩形内所有点的列表。

请注意,您可能需要在某个时候销毁线条注释,可能是在您开始拖动新矩形时。

希望这可以帮助。缺口

于 2013-03-21T13:59:32.700 回答