1
我想選擇MSChart中的極座標圖中的點。
我有ChartAreas.CursorX(and Y).IsUserSelection = true
。但是,當我嘗試選擇區域時,SelectionChanged
事件不會激活,也不會在圖表中看到選區。我可以在MSChart的極座標圖中選擇點嗎?
我想選擇MSChart中的極座標圖中的點。
我有ChartAreas.CursorX(and Y).IsUserSelection = true
。但是,當我嘗試選擇區域時,SelectionChanged
事件不會激活,也不會在圖表中看到選區。我可以在MSChart的極座標圖中選擇點嗎?
不,看着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展示如何實現極性圖表中的選項。
屏幕截圖:
什麼繪圖方法?我可以繪製一個圓形或矩形並獲得圖中的所有點嗎? –
@ user1685358:是的,這是可能的,即使不是很容易做... – digEmAll
如果我想開發此選項,我應該從哪裏開始? –