C#實現(xiàn)鼠標移動到曲線圖上顯示值的方法
本文實例講述了C#實現(xiàn)鼠標移動到曲線圖上顯示值的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
一、問題:
完成折線圖報表后,產(chǎn)品經(jīng)理要求把折線上的數(shù)值去掉,鼠標經(jīng)過折線點時顯示數(shù)值。
二、實現(xiàn)方法:
該方法針對dotnetcharting 下的charting折線圖報表使用。
實現(xiàn)思路為,在該窗體上添加一個lable標簽,當鼠標經(jīng)過折線點時獲取該點的x軸,y軸值和鼠標坐標值。然后將lable的坐標標記為鼠標所在坐標,并且給lable賦值,并且將lable顯示出來。
具體實現(xiàn)代碼如下:
/// 鼠標移動到曲線圖上顯示值
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void chart4_MouseMove(object sender, MouseEventArgs e)
{
var chart = sender as Chart;
if (chart != null)
{
HitTestInfo hit = chart.HitTest(e.X, e.Y);
var o = hit.Object as Element;
if (o != null)
{
var yvaule = o.YValue;
label2.Visible = true;//鼠標經(jīng)過時label顯示
label2.Text = yvaule.ToString(CultureInfo.InvariantCulture);
label2.Location = new Point(e.X, e.Y - 20);
}
else//鼠標離開時lable隱藏
{
label2.Visible = false;
}
}
}
希望本文所述對大家的C#程序設計有所幫助。
相關文章
WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別
這篇文章主要介紹了WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別,較為詳細的分析了WinForm的消息處理機制,需要的朋友可以參考下2014-08-08對C#中public、private、protect的區(qū)別說明
這篇文章主要介紹了對C#中public、private、protect的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04