国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現鼠標移動到曲線圖上顯示值的方法

2019-10-29 21:44:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#實現鼠標移動到曲線圖上顯示值的方法,是C#的WinForm窗體程序設計中非常實用的技巧,需要的朋友可以參考下
 

本文實例講述了C#實現鼠標移動到曲線圖上顯示值的方法。分享給大家供大家參考。具體實現方法如下:

一、問題:

完成折線圖報表后,產品經理要求把折線上的數值去掉,鼠標經過折線點時顯示數值。

二、實現方法:

該方法針對dotnetcharting 下的charting折線圖報表使用。

實現思路為,在該窗體上添加一個lable標簽,當鼠標經過折線點時獲取該點的x軸,y軸值和鼠標坐標值。然后將lable的坐標標記為鼠標所在坐標,并且給lable賦值,并且將lable顯示出來。 
 
具體實現代碼如下:

 

復制代碼代碼如下:
/// <summary>
/// 鼠標移動到曲線圖上顯示值
/// </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;//鼠標經過時label顯示
     label2.Text = yvaule.ToString(CultureInfo.InvariantCulture);
     label2.Location = new Point(e.X, e.Y - 20);
 }
 else//鼠標離開時lable隱藏
 {
     label2.Visible = false;
 }
    }
}

 

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆元县| 肇州县| 宣武区| 翁牛特旗| 德保县| 科技| 横峰县| 揭东县| 临泉县| 凤凰县| 中牟县| 靖西县| 泰兴市| 威海市| 岳池县| 聊城市| 雷州市| 法库县| 临城县| 仁怀市| 滨海县| 万载县| 绥德县| 临安市| 铁力市| 安新县| 德令哈市| 金山区| 苍梧县| 汝城县| 体育| 石嘴山市| 灵寿县| 西藏| 广水市| 五原县| 中方县| 陵川县| 宁都县| 邻水| 商河县|