【问题标题】:Microsoft .NET Chart control - select points using rectangle [duplicate]Microsoft .NET 图表控件 - 使用矩形选择点 [重复]
【发布时间】:2016-08-27 17:38:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望这会有所帮助。 尼克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 2013-10-22
      • 2010-12-21
      • 1970-01-01
      • 2013-08-02
      相关资源
      最近更新 更多