C#實(shí)現(xiàn)鼠標(biāo)移動(dòng)到曲線圖上顯示方法
本文實(shí)例講述了C#實(shí)現(xiàn)鼠標(biāo)移動(dòng)到曲線圖上顯示值的.方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
一、問題:
完成折線圖報(bào)表后,產(chǎn)品經(jīng)理要求把折線上的數(shù)值去掉,鼠標(biāo)經(jīng)過折線點(diǎn)時(shí)顯示數(shù)值。
二、實(shí)現(xiàn)方法:
該方法針對(duì)dotnetcharting 下的charting折線圖報(bào)表使用。
實(shí)現(xiàn)思路為,在該窗體上添加一個(gè)lable標(biāo)簽,當(dāng)鼠標(biāo)經(jīng)過折線點(diǎn)時(shí)獲取該點(diǎn)的x軸,y軸值和鼠標(biāo)坐標(biāo)值。然后將lable的坐標(biāo)標(biāo)記為鼠標(biāo)所在坐標(biāo),并且給lable賦值,并且將lable顯示出來(lái)。
具體實(shí)現(xiàn)代碼如下:
復(fù)制代碼 代碼如下:///
/// 鼠標(biāo)移動(dòng)到曲線圖上顯示值
///
///
///
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;//鼠標(biāo)經(jīng)過時(shí)label顯示
label2.Text = yvaule.ToString(CultureInfo.InvariantCulture);
label2.Location = new Point(e.X, e.Y - 20);
}
else//鼠標(biāo)離開時(shí)lable隱藏
{
label2.Visible = false;
}
}
}
【C#實(shí)現(xiàn)鼠標(biāo)移動(dòng)到曲線圖上顯示方法】相關(guān)文章:
C#實(shí)現(xiàn)遠(yuǎn)程重啟計(jì)算機(jī)的方法04-03
能讓女孩感動(dòng)到哭的話04-24
讓女孩感動(dòng)到哭的話04-20
2017年高考預(yù)測(cè)作文:山可移,承諾不可移12-14
C#面試試題附答案06-21
黑白鼠標(biāo)簡(jiǎn)歷封面04-29
C#基礎(chǔ)的面試試題收集06-05
有關(guān)科目曲線技巧參考04-18
《翠鳥移巢》的閱讀答案02-06