欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)圖表中鼠標移動并顯示數(shù)據(jù)

 更新時間:2022年02月12日 13:40:15   作者:哎呦喂O_o嗨  
這篇文章主要為大家詳細介紹了C#實現(xiàn)圖表中鼠標移動并顯示數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現(xiàn)圖表中鼠標移動并顯示數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

1.首先在頁面上添加一個label控件并 默認隱藏:

2.給該圖表添加MouseMove鼠標移動事件:

/// <summary>
/// 鼠標經(jīng)過時發(fā)生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void chart1_MouseMove(object sender, MouseEventArgs e)?
{
? ?try
? ?{
? ? ? ?HitTestResult Result = new HitTestResult();
? ? ? ?Result = chart1.HitTest(e.X, e.Y);
? ? ? ?if (Result.Series != null && Result.Object != null)
? ? ? ?{
? ? ? ? ? ?// 獲取當前焦點x軸的值
? ? ? ? ? ?string xValue = ObjectUtil.GetPropertyValue(Result.Object, "AxisLabel").ToString();
? ? ? ? ? ?// 獲取當前焦點所屬區(qū)域名稱
? ? ? ? ? ?string areaName = ObjectUtil.GetPropertyValue(Result.Object, "LegendText").ToString();
? ? ? ? ? ?// 獲取當前焦點y軸的值
? ? ? ? ? ?double yValue = Result.Series.Points[Result.PointIndex].YValues[0];

? ? ? ? ? ?// 鼠標經(jīng)過時label顯示
? ? ? ? ? ?skinLabel4.Visible = true;
? ? ? ? ? ?skinLabel4.Text = "時間:"+ xValue + "\n"+ areaName + ":"+ yValue + "ug/m^3";
? ? ? ? ? ?skinLabel4.Location = new Point(e.X, e.Y - 20);
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?// 鼠標離開時label隱藏
? ? ? ? ? ?skinLabel4.Visible = false;
? ? ? ?}
? ?}
? ?catch (Exception se)
? ?{
? ? ? ?// 鼠標離開時label隱藏
? ? ? ?skinLabel4.Visible = false;
? ?}

}

3.其中GetPropertyValue() 獲取對象中的某個屬性 方法如下:

public class ObjectUtil
{
? ?/// <summary>
? ?/// 獲取某個對象中的屬性值
? ?/// </summary>
? ?/// <param name="info"></param>
? ?/// <param name="field"></param>
? ?/// <returns></returns>
? ?public static object GetPropertyValue(object info, string field)
? ?{
? ? ? ?if (info == null) return null;
? ? ? ?Type t = info.GetType();
? ? ? ?IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == field.ToLower() select pi;
? ? ? ?return property.First().GetValue(info, null);
? ?}
}

另外(以下與上述無關(guān))圖表添加數(shù)據(jù)后綁定提示:

/// <summary>
/// 揚塵監(jiān)測、噪音監(jiān)測、溫度檢測、濕度監(jiān)測
/// </summary>
/// <param name="_Chart"></param>
private void ChartTemperatureMethod(Chart _Chart)
{
? ? List<string> xData = new List<string>() {"0", "4:00", "8:00", "12:00", "16:00", "20:00", "24:00" };
? ? List<int> yData = new List<int>() { 0,21, 35, 48, 40, 27, 7 };
? ? List<int> yData1 = new List<int>() { 0,5, 18, 25, 68, 50, 30 };
? ? string iss = "#VALX";
? ? // 需要提示的信息
? ? chart1.Series["Series1"].ToolTip = "時間:#VALX\nPM2.5:#VALYug/m^3\tPM10:" + yData1[xData.IndexOf("#VALX") + 1] + "ug/m^3";
? ? // 標簽顯示 Inside:內(nèi)部,Outside:外部,Disabled:禁用
? ? chart1.Series["Series1"]["PieLabelStyle"] = "Outside";
? ? chart1.Series["Series1"].Points.DataBindXY(xData, yData);

? ? // 需要提示的信息
? ? chart1.Series["Series2"].ToolTip = "時間:#VALX\nPM2.5:" + yData[xData.IndexOf("#VALX") + 1] + "ug/m^3\tPM10:#VALYug/m^3";
? ? // 標簽顯示 Inside:內(nèi)部,Outside:外部,Disabled:禁用
? ? chart1.Series["Series2"]["PieLabelStyle"] = "Outside";
? ? chart1.Series["Series2"].Points.DataBindXY(xData, yData1);
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#集合之字典的用法

    C#集合之字典的用法

    這篇文章介紹了C#集合之字典的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)把指定數(shù)據(jù)寫入串口

    C#實現(xiàn)把指定數(shù)據(jù)寫入串口

    這篇文章主要介紹了C#實現(xiàn)把指定數(shù)據(jù)寫入串口,直接給出示例代碼,需要的朋友可以參考下
    2015-06-06
  • C#中DataGridView導出Excel的兩種方法

    C#中DataGridView導出Excel的兩種方法

    這篇文章主要介紹了C#中DataGridView導出Excel的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法

    C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法

    這篇文章主要介紹了C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法,以實例形式分析了創(chuàng)建access數(shù)據(jù)庫及在access數(shù)據(jù)庫中建表的完整過程,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C# 添加、修改以及刪除Excel迷你圖表的實現(xiàn)方法

    C# 添加、修改以及刪除Excel迷你圖表的實現(xiàn)方法

    下面小編就為大家分享一篇C# 添加、修改以及刪除Excel迷你圖表的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#實現(xiàn)簡單的計算器小功能

    C#實現(xiàn)簡單的計算器小功能

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單的計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 用序列化實現(xiàn)List<T> 實例的深復制(推薦)

    用序列化實現(xiàn)List<T> 實例的深復制(推薦)

    下面小編就為大家?guī)硪黄眯蛄谢瘜崿F(xiàn)List<T> 實例的深復制(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#實現(xiàn)更改MDI窗體背景顏色的方法

    C#實現(xiàn)更改MDI窗體背景顏色的方法

    這篇文章主要介紹了C#實現(xiàn)更改MDI窗體背景顏色的方法,涉及C#窗體背景色的設(shè)置技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • C#編寫COM組件的方法分析

    C#編寫COM組件的方法分析

    這篇文章主要介紹了C#編寫COM組件的方法,結(jié)合實例形式分析了C#編寫COM組件的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • WPF實現(xiàn)手風琴式輪播圖切換效果

    WPF實現(xiàn)手風琴式輪播圖切換效果

    這篇文章主要為大家詳細介紹了WPF實現(xiàn)手風琴式輪播圖切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論