91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#如何實現圖表中鼠標移動并顯示數據

發布時間:2022-02-14 09:38:11 來源:億速云 閱讀:384 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關C#如何實現圖表中鼠標移動并顯示數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體內容如下

效果圖:

C#如何實現圖表中鼠標移動并顯示數據

C#如何實現圖表中鼠標移動并顯示數據

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

C#如何實現圖表中鼠標移動并顯示數據

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

/// <summary>
/// 鼠標經過時發生
/// </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();
           // 獲取當前焦點所屬區域名稱
           string areaName = ObjectUtil.GetPropertyValue(Result.Object, "LegendText").ToString();
           // 獲取當前焦點y軸的值
           double yValue = Result.Series.Points[Result.PointIndex].YValues[0];

           // 鼠標經過時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);
   }
}

另外(以下與上述無關)圖表添加數據后綁定提示:

C#如何實現圖表中鼠標移動并顯示數據

/// <summary>
/// 揚塵監測、噪音監測、溫度檢測、濕度監測
/// </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:內部,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:內部,Outside:外部,Disabled:禁用
    chart1.Series["Series2"]["PieLabelStyle"] = "Outside";
    chart1.Series["Series2"].Points.DataBindXY(xData, yData1);
}

關于“C#如何實現圖表中鼠標移動并顯示數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白玉县| 商城县| 成安县| 鄄城县| 长葛市| 宁化县| 阿城市| 曲沃县| 平原县| 桃园县| 广南县| 五常市| 招远市| 泸西县| 日照市| 西昌市| 中超| 平武县| 呼玛县| 宜川县| 静安区| 万年县| 电白县| 十堰市| 马山县| 华安县| 济源市| 阿鲁科尔沁旗| 元朗区| 中卫市| 荣昌县| 永德县| 项城市| 仪征市| 山阳县| 新丰县| 八宿县| 泰安市| 静宁县| 安远县| 石柱|