6
我正在使用ZedGraph在C#中繪製我的圖。我需要知道哪個欄(條形圖)被鼠標點擊。我怎樣才能做到這一點?有什麼方法可以讓某個點變成酒吧,例如更換酒吧的顏色?ZedGraph C#條形圖 - 如何檢查鼠標點擊哪個欄?
我正在使用ZedGraph在C#中繪製我的圖。我需要知道哪個欄(條形圖)被鼠標點擊。我怎樣才能做到這一點?有什麼方法可以讓某個點變成酒吧,例如更換酒吧的顏色?ZedGraph C#條形圖 - 如何檢查鼠標點擊哪個欄?
使用MouseClick
事件,並找到X和Y座標您單擊的點:
zg1.MouseClick+=new MouseEventHandler(zg1_MouseClick3);
private void zg1_MouseClick3(object sender, MouseEventArgs e)
{
PointF pt = (PointF)e.Location;
double x,y;
((ZedGraphControl)sender).MasterPane[0].ReverseTransform(pt, out x, out y);
// Do something with X and Y
}
注意,我認爲我們是在第一窗格操作(索引0),但如果它不是你的情況,那麼你必須找到哪個窗格被點擊(見example)。
當你有X和Y位置時,你應該很容易就能猜出點擊了哪個欄,並根據這些信息做你需要的任何事情。
正是我需要的! – Tim 2011-04-19 23:01:30