Winform(C#)中Chart控制項滑鼠點擊顯示波形上相應點對應坐標軸的x,y值

来源:https://www.cnblogs.com/puffy/archive/2019/08/31/11440775.html
-Advertisement-
Play Games

方法一:滑鼠點擊波形 滑鼠點擊波形,顯示點擊位置的x,y值 private void chart1_MouseClick(object sender, MouseEventArgs e) //chart1是你建的chart控制項,實際名字根據你自己代碼里的命名 { HitTestResult hit ...


方法一:滑鼠點擊波形

滑鼠點擊波形,顯示點擊位置的x,y值

private void chart1_MouseClick(object sender, MouseEventArgs e)  //chart1是你建的chart控制項,實際名字根據你自己代碼里的命名
        {            
            HitTestResult hit = chart1.HitTest(e.X, e.Y);
            if (hit.Series != null)
            {
                var xValue = hit.Series.Points[hit.PointIndex].XValue;
                var yValue = hit.Series.Points[hit.PointIndex].YValues.First();
                textBox1.Text = string.Format("{0:F0},{1:F0}", "x:"+xValue, "y:"+yValue);//textbox1也是自己建的一個專門用來顯示的內容框,也可以用messagebox直接彈出內容
            }
            else
            {
                textBox1.Text="未點擊到波形曲線";
            }
        }

 

調用方法:

chart1.MouseClick += new MouseEventHandler(chart1_MouseClick);

 

方法二:滑鼠移動到相應點位自動顯示相關數值

private void chart1_MouseMove(object sender, MouseEventArgs e)
        {
            var area = chart1.ChartAreas[0];

            double xValue = area.AxisX.PixelPositionToValue(e.X);
            double yValue = area.AxisY.PixelPositionToValue(e.Y);
            textBox1.Text = string.Format("{0:F0},{1:F0}", xValue, yValue);
        }

調用方法:

chart1.MouseMove += new MouseEventHandler(chart1_MouseMove);


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隨著網路的發展,在Web開發中,系統的國際化需求已經變得非常的普遍。本文主要講解SpringMVC框架對多語言的支持,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 題目背景 給一組 N 枚郵票的面值集合(如,{1 分,3 分})和一個上限 K —— 表示信封上能夠貼 K 張郵票。計算從 1 到 M 的最大連續可貼出的郵資。 給一組 N 枚郵票的面值集合(如,{1 分,3 分})和一個上限 K —— 表示信封上能夠貼 K 張郵票。計算從 1 到 M 的最大連續可 ...
  • 操作系統會為每一個創建的進程分配一個獨立的地址空間,不同進程的地址空間是完全隔離的,因此如果不加其他的措施,他們完全感覺不到彼此的存在。那麼進程之間怎麼進行通信?他們之間的關聯是怎樣的?實現原理是什麼?本文就來藉助Python簡單的聊一下進程之間的通信?還是那句話,原理是相同的,希望能透過具體的例子 ...
  • 題目描述 輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList。 <! more 題目大意及分析 題目意思很明確,就是將一個鏈表倒轉,然後返回這個倒轉的鏈表。 1. 直接用三個臨時指針進行鏈表的反轉。 2. 使用棧結構,遞歸進行鏈表的倒轉。 我的參考代碼只寫了第一種方法,有興趣的小可愛們可以 ...
  • 一、進程和線程 進程 線程 線程進程的關係區別: 1、一個程式至少有一個進程,一個進程至少有一個線程.(進程可以理解成線程的容器) 2、進程在執行過程中擁有獨立的記憶體單元,而多個線程共用記憶體,從而極大地提高了程式的運行效率。 3、線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程式運行的入口 ...
  • 前言 服務註冊與發現是微服務中最為基礎的環節,而 Eureka 就是一個可以幫助你實現服務註冊與發現的選擇之一。如果你對 Eureka 和服務發現瞭解甚少,那麼該篇博客將會幫助到你。文中通過具體操作帶你瞭解如下內容: 1. 什麼是服務註冊與發現 2. 什麼是 Eureka 3. SpringClou ...
  • [TOC] 題目 "P1536 村村通" 思路 並查集,一開始連通快的數量為$n$,輸入$m$條邊時如果該邊起點和終點不在同一聯通塊內就合併並讓聯通塊數量減一,最後輸出聯通塊數量減一。 $Code$ cpp include include include include include define ...
  • 為什麼要寫可變參數呢? 今天為什麼我會寫這篇博客呢,一個可變參數而已,也沒什麼技術含量,原因是因為,今天朋友看我代碼的時候問我,這個是什麼 當時我很驚訝,問他,這個你不知道嗎,很早就出了,然後和他解釋了一番,隨後想了一下,可能是教他的老師,不在乎,或是趕課程,把這個可變參數跳過了。好了,閑話少說,步 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...