最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

效果圖:

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

2.給該圖表添加MouseMove鼠標(biāo)移動事件:

/// <summary>
/// 鼠標(biāo)經(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)
? ? ? ?{
? ? ? ? ? ?// 獲取當(dāng)前焦點(diǎn)x軸的值
? ? ? ? ? ?string xValue = ObjectUtil.GetPropertyValue(Result.Object, "AxisLabel").ToString();
? ? ? ? ? ?// 獲取當(dāng)前焦點(diǎn)所屬區(qū)域名稱
? ? ? ? ? ?string areaName = ObjectUtil.GetPropertyValue(Result.Object, "LegendText").ToString();
? ? ? ? ? ?// 獲取當(dāng)前焦點(diǎn)y軸的值
? ? ? ? ? ?double yValue = Result.Series.Points[Result.PointIndex].YValues[0];

? ? ? ? ? ?// 鼠標(biāo)經(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
? ? ? ?{
? ? ? ? ? ?// 鼠標(biāo)離開時label隱藏
? ? ? ? ? ?skinLabel4.Visible = false;
? ? ? ?}
? ?}
? ?catch (Exception se)
? ?{
? ? ? ?// 鼠標(biāo)離開時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>
/// 揚(yáng)塵監(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";
? ? // 標(biāo)簽顯示 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";
? ? // 標(biāo)簽顯示 Inside:內(nèi)部,Outside:外部,Disabled:禁用
? ? chart1.Series["Series2"]["PieLabelStyle"] = "Outside";
? ? chart1.Series["Series2"].Points.DataBindXY(xData, yData1);
}

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

相關(guān)文章

  • C# 類的聲明詳解

    C# 類的聲明詳解

    本文主要對C# 類的聲明進(jìn)行詳細(xì)介紹。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • WinForm調(diào)用jar包的方法分析

    WinForm調(diào)用jar包的方法分析

    這篇文章主要介紹了WinForm調(diào)用jar包的方法,結(jié)合實(shí)例形式分析了WinForm調(diào)用jar包的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-05-05
  • 在C#中創(chuàng)建和讀取XML文件的實(shí)現(xiàn)方法

    在C#中創(chuàng)建和讀取XML文件的實(shí)現(xiàn)方法

    項目中需要將前臺頁面中的信息保存下來并存儲為xml文件格式到數(shù)據(jù)庫中去。因此我先在這里通過一個小實(shí)例來學(xué)習(xí)xml的創(chuàng)建與讀取
    2013-09-09
  • C#實(shí)現(xiàn)單位換算器

    C#實(shí)現(xiàn)單位換算器

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)單位換算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C# 實(shí)現(xiàn)窗口無邊框,可拖動效果

    C# 實(shí)現(xiàn)窗口無邊框,可拖動效果

    這篇文章主要介紹了C# 實(shí)現(xiàn)窗口無邊框,可拖動效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-03-03
  • C#調(diào)用FFmpeg操作音視頻的實(shí)現(xiàn)示例

    C#調(diào)用FFmpeg操作音視頻的實(shí)現(xiàn)示例

    本文主要介紹了C#調(diào)用FFmpeg操作音視頻的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c# Process.Start()找不到系統(tǒng)文件的解決方法

    c# Process.Start()找不到系統(tǒng)文件的解決方法

    vs1027在X64應(yīng)用程序下執(zhí)行process.start()時,OK;但是在X86應(yīng)用程序下執(zhí)行process.start(),報錯:找不到系統(tǒng)文件,本文就詳細(xì)的介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • C#程序中使用LINQ to XML來查詢XML格式數(shù)據(jù)的實(shí)例

    C#程序中使用LINQ to XML來查詢XML格式數(shù)據(jù)的實(shí)例

    這篇文章主要介紹了C#程序中使用LINQ to XML來查詢XML格式數(shù)據(jù)的實(shí)例,LINQ to XML是.NET框架中集成的接口,可以將XML數(shù)據(jù)放到內(nèi)存中進(jìn)行處理,需要的朋友可以參考下
    2016-03-03
  • C#實(shí)現(xiàn)軟件開機(jī)自啟動功能(不需要管理員權(quán)限)

    C#實(shí)現(xiàn)軟件開機(jī)自啟動功能(不需要管理員權(quán)限)

    在本文中,我們探討了如何使用C#語言實(shí)現(xiàn)應(yīng)用程序在系統(tǒng)啟動時自動運(yùn)行的功能,同時避免了對管理員權(quán)限的需求,文章通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2025-04-04
  • C#中值類型和引用類型的使用與比較

    C#中值類型和引用類型的使用與比較

    在C#中,數(shù)據(jù)類型分為值類型和引用類型兩種,引用類型變量存儲的是數(shù)據(jù)的引用,而值類型變量直接存儲數(shù)據(jù),下面小編就來和大家講講這二者的使用與區(qū)別吧
    2023-07-07

最新評論

新疆| 宁安市| 五峰| 花垣县| 三台县| 澄江县| 华坪县| 井研县| 凭祥市| 和平县| 衡东县| 连江县| 柳河县| 房山区| 略阳县| 登封市| 霸州市| 平凉市| 合川市| 柳河县| 岑巩县| 富顺县| 阳泉市| 平昌县| 保定市| 额敏县| 巴彦淖尔市| 孟州市| 印江| 罗江县| 故城县| 肇庆市| 乌拉特前旗| 易门县| 车致| 秭归县| 工布江达县| 紫金县| 灵台县| 静海县| 满洲里市|