我可以在MSChart的极坐标图表中选择点吗?

时间:2012-09-20 08:48:00

标签: c# .net winforms visual-studio-2010 mschart

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

例如,this answer说明了如何在MouseClick / MouseMove事件中显示工具提示。


编辑:

Here's a full working code piece显示如何在极坐标图中实现选择。

屏幕截图:

enter image description here