Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.NET图表控件-使用矩形选择点_C#_.net_Charts_Selection_Microsoft Chart Controls - Fatal编程技术网

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

C# Microsoft.NET图表控件-使用矩形选择点,c#,.net,charts,selection,microsoft-chart-controls,C#,.net,Charts,Selection,Microsoft Chart Controls,使用.NET 4.0图表控件将具有X、Y值的数据绘制为散点图。我相信微软的图表控制是从邓达斯那里获得的 我想使用与用于缩放图表的矩形类似的橡皮筋矩形选择图表上的点。(当单击第一个鼠标按钮时,它将建立矩形的一个角,当鼠标移动时,半透明矩形将被重新绘制,直到松开鼠标为止) 是否有方法替代缩放方法来创建选择而不是放大 是否可以在现有图表上放置覆盖,以便捕捉鼠标单击并显示透明矩形 我通常喜欢发布带有问题的示例代码,但在这种情况下,我不知道从哪里开始。如果您能在文档、其他教程或示例代码中找到正确的链接,我

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

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

是否有方法替代缩放方法来创建选择而不是放大

是否可以在现有图表上放置覆盖,以便捕捉鼠标单击并显示透明矩形


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

不知道您是否还需要这方面的帮助,我没有任何示例代码,但我会尝试以下内容:

  • 使用命中测试捕获MouseDown事件的x/y值, 并将其存储在变量中
  • 捕获并存储的x/y值 MouseUp事件以类似的方式发生
  • 仍然在MouseUp事件中, 使用带有两个x/y值的线性注释绘制矩形。 然后对序列中的每个数据点进行互操作,查看它是否位于 以矩形为边界的区域,并将数据点索引添加到 数组/列表(如果有)。然后,您将获得所有点的列表 在拖动的矩形内
  • 注意:可能在开始拖动新矩形时,您需要在某个点销毁线条批注

    希望这有帮助。 尼克