台灣最大程式設計社群網站
線上人數
823
 
會員總數:243161
討論主題:187981
歡迎您免費加入會員
討論區列表 >> C# >> windows form顯示chart裡X轴上所有的Y值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
windows form顯示chart裡X轴上所有的Y值
價值 : 100 QP  點閱數:228 回應數:8

樓主

黃柏鈞
門外漢
0 5
104 10
發送站內信

各位前輩好,小弟最近剛入門windowsform
目前做了一個chart的圖表,小弟目前使用mousemove的事件來取得移動到折線圖上的值,
但是這樣只有辦法取得滑鼠點的數值,
想請問各位前輩是否有能夠取得整個X軸上的Y軸的值

小弟第一次發文,如果有不清楚的地方還請前輩們見諒




搜尋相關Tags的文章: [ 顯示chart裡X轴上所有的Y值 ] ,
本篇文章發表於2018-07-06 15:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
你如果不知道y值,圖怎麼畫出來的?
本篇文章回覆於2018-07-07 18:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

larry
檢舉此回應
#2 二樓的前輩你好
應該是我說的不夠詳細,圖已經畫出來了,XY軸也都有,
但我想要類似股票K線圖的功能那樣,將滑鼠移動到圖上某個位置,
將會顯示那個位置上的X軸的所有Y軸數據,
像是這個YAHOO的股票圖 https://tw.stock.yahoo.com/q/ta?s=1216
移到點上時就會同時顯示5日和20日還有60日線的值
不知道windowsform的chart能否做到這樣的功能
本篇文章回覆於2018-07-08 12:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
資料應該是你自己抓的吧?
那你需要的應該是MouseMove事件,
當滑鼠在當中移動的時候,
就會觸發該事件。
本篇文章回覆於2018-07-08 17:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
類似這樣,
剩下的就是你要自己處理的了


本篇文章回覆於2018-07-08 17:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

larry
檢舉此回應
#4 前輩你好
我其實已經有使用了mousemove的功能,不過那只能取得滑鼠所在的位置的資料,
我希望能取得滑鼠所在的那一行的其他全部的資料,不知能否做到
本篇文章回覆於2018-07-08 20:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

Ader Chen
檢舉此回應

參考看看:
https://msdn.microsoft.com/zh-tw/library/dd456772.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3
關鍵是:
private void Chart1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
...
HitTestResult result = Chart1.HitTest( e.X, e.Y );
...
if(result.ChartElementType == ChartElementType.DataPoint)
...
DataPoint point = Chart1.Series[0].Points[result.PointIndex];
...

本篇文章回覆於2018-07-08 22:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

Ader Chen
檢舉此回應

補充, 從
Chart1.Series[0].Points[result.PointIndex]
就可衍生出
Chart1.Series[0].Points[result.PointIndex] 第1條數列的點
Chart1.Series[1].Points[result.PointIndex] 第2條數列的點
...
如果1條數列有多個Y值, 可以從 YValues 陣列取得各個 Y 值:
Chart1.Series[0].Points[result.PointIndex].YValues
其它:
https://msdn.microsoft.com/zh-tw/library/system.web.ui.datavisualization.charting.datapoint.aspx

本篇文章回覆於2018-07-08 22:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

larry
檢舉此回應
謝謝7樓的前輩
有成功做出來了 謝謝你~
本篇文章回覆於2018-07-09 14:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.