台灣最大程式設計社群網站
線上人數
1812
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> VB.NET >> Chart作Line曲線圖
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Chart作Line曲線圖
價值 : 100 QP  點閱數:318 回應數:5
樓主

HB
中級專家
3028 74
3777 351
發送站內信

目前想利用Chart作一個Line曲線圖,資料來源如下:
Date Used
2020/5/10 14,673.0
2020/5/17 14,752.5
2020/5/24 14,824.0
2020/5/31 14,884.0
2020/6/9 14,937.5
X軸為Date,Y軸為Used,目前程式曲線是可以完成,但有下列問題需要協助:
1. X軸的日期,系統會自己判斷列出間隔之日期標示,能否只列出有資料之日期?
2. 想在Y軸 =16,200的位置,X軸由第一筆日期起點至最後一筆日期終點,劃出一水平線,不知程式該如何加入?
謝謝!





搜尋相關Tags的文章: [ Chart ] , [ Line Points ] ,
本篇文章發表於2020-06-09 19:15
1樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
關於第2點
可再加入一個Series,在其Points中加入第一個日期跟最後一個日期兩個點
Y軸都是16200,應該就能畫出水平線了
本篇文章回覆於2020-06-12 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
關於第1點,請參考這篇
http://m.blueshop.com.tw/Thread.aspx?tbfumsubcde=BRD20100503090025Y04
用AxisX.CustomLabels去自訂你要的X軸顯示
本篇文章回覆於2020-06-12 16:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

HB
檢舉此回應
感謝老頑童的回覆。

回1F:加入一個Series是必須的,但Points中加入第一個日期跟最後一個日期兩個點,不知如何加入,因為語法Chart1.Series("curve").Points.AddXY()的參數型別皆為double,無法加入Date型別。
回2F:資料提供的是自己設定X軸的資料,但我的資料皆來自資料庫,無法自行設定,不知如何可結合欄位資料設定顯示?
謝謝!
本篇文章回覆於2020-06-14 09:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

老頑童
捐贈 VP 給 老頑童 檢舉此回應
1. DateTime本來就可以轉換成double,只要有正確轉換成DateTime,應該不會無法加
Chart1.Series["curve"].Points.AddXY(DateTime.Parse("2020/5/10"), 16200);

2. 請在DataBound事件中處理
本篇文章回覆於2020-06-15 10:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

HB
檢舉此回應
再次感謝老頑童的回覆。

第1點可以解決,謝謝!

第二點要在DataBound事件中處理,實在沒有經驗,能否提供簡易的範例供參考,謝謝!
本篇文章回覆於2020-06-15 18:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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