我想在 MSChart 的极坐标图中选择点。
我有ChartAreas.CursorX(and Y).IsUserSelection = true
. 但是当我尝试选择一个区域时,该SelectionChanged
事件没有激活,我也没有在图表中看到选择。
问问题
1647 次
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 回答