Microsoft .NET图表控件 - 使用矩形选择点

时间:2012-12-03 21:31:22

标签: c# .net charts selection microsoft-chart-controls

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 使用命中测试捕获MouseDown事件的x / y值, 并将其存储在变量中。
  2. 捕获并存储x / y值     MouseUp事件的类似方式。
  3. 仍在MouseUp事件中,     使用带有两个x / y值的LineAnnotations绘制矩形。     然后插入系列中的每个数据点以查看它是否位于其中     由矩形限定的区域,并将数据点索引添加到     数组/列表,如果它。然后,您将获得所有积分的列表     在一个拖动的矩形内。
  4. 注意,您可能需要在某些时候销毁线注释,可能是在您开始拖动新矩形时。

    希望这会有所帮助。 尼克