2009年5月21日

輕鬆使用MS Chart Control - 資料繫結篇

之前坎尼有寫一篇 Chart Control 製作學生成績表
現在就來教一下如何使用 Chart Control 吧!
(安裝部分就跳過不講了,請自行參照上面的連結)

I.利用 SqlDataSource 控制項
首先,在頁面上拉進一個 Chart SqlDataSource

將 Chart1 的 DataSourceID 屬性指定為剛剛拉進來的 SqlDataSource

接著選擇 Chart1 屬性裡的 Series 集合

選 Series1後,設定 XValueMember YValueMembers
這邊由於有設定 SqlDataSource,所以兩個屬性都可以由下拉的方式選擇
(注意:X軸為類別,Y軸為數值

接著就是放到網頁上預覽啦


II.利用 ObjectDataSource 控制項
首先,在後端建立一個取得資料的方法,如下圖的 GetMyTable()
這邊坎尼先用人工的方式建立資料,並可回傳給 ObjectDataSource 使用

前端加入一個 ObjectDataSource
並將 ID 指定給 Chart1 的 DataSourceID 屬性
XValueMember 及 YValueMembers 的設定方式和前面相同

OK!!!大功告成!! (最後會有畫面

III.利用程式控制
其實這個方法已經在上次講的 範例 裡有提到過了
  • 先取得資料
  • 把資料設定給 Chart1.DataSource
  • Chart1.DataBind(); //打完收功

這邊要注意的是 ValueMember 已在前端設定,所以可以直接 DataBind()
否則要加入下圖的設定


範例檔下載 (只有 ObjectDataSource 及 程式控制部分,SqlDataSource請自行練習)

範例檔的執行畫面 (就長度來看,工程師的薪水似乎比較高?)


資料繫結給 Chart 控制項
最主要的就是 X 及 Y 的繫結欄位,且Y一定要數值型
另外目前都還只用一個 Series,或許未來會用多個 Series 來示範?

下次的主題是樣式設定,敬請期待 :D

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D