我想在MSChart的Polar图表中选择点
我有ChartAreas.CursorX(and Y).IsUserSelection = true
。但是当我尝试选择区域时,SelectionChanged
事件不会激活,也不会在图表中看到选择。
答案 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显示如何在极坐标图中实现选择。
屏幕截图: