1

我想在 MSChart 的极坐标图中选择点。
我有ChartAreas.CursorX(and Y).IsUserSelection = true. 但是当我尝试选择一个区域时,该SelectionChanged事件没有激活,我也没有在图表中看到选择。

4

1 回答 1

1

不,查看 mschart 的内部代码,当图表区域为圆形时(如极坐标图),光标用户选择被禁止。

实际上反编译的代码chart.MouseDown是这样的:

if(!area.IsCircular ...)
{
   area.CursorX.Cursor_MouseDown(this, e);
   area.CursorY.Cursor_MouseDown(this, e);
}

因此,唯一的方法是处理MouseClick/MouseMove事件,使用HitTest方法获取点值并手动执行您需要的任何操作。

例如,这个答案解释了如何在MouseClick/MouseMove事件上显示工具提示。


编辑 :

这是一个完整的工作代码片段,展示了如何在极坐标图中实现选择。

截屏:

在此处输入图像描述

于 2012-09-20T10:00:53.947 回答