只要不是在自己家裡,每次量出來的血壓都高的嚇人,前幾天到醫院回診,照慣例,又量出了一百九十幾的收縮壓,醫生說要求我要在自己家裡每天量一下血壓做記錄,其實上一次的回診就有要求我要做了,但是我一離開醫院就忘了,呵呵呵!

今天端午節放假,早上起來寫了個峻彬專用血壓記錄系統,利用這個例子順便來告訴學生如何在ASP.NET中,使用Chart元件,在同一張圖上畫上多條曲線,加上圖例。關於如何在SQL Server中建立資料庫、資料表,如何利用ASP.NET讀取、寫入資料等這裡都不提了,反正會的就是會,不會的還是不會,呵呵!

在ASP.NET的WebForm中放入Chart元件,先選擇預先安排好的資料來源,此時應該只有圖表類型與Series1資料成員可以選

接下來可由屬性視窗中找到Series,打開Series集合編輯器,左邊就可按需求加入多條曲線

在每一條Series中,資料來源中的XValueMember與YValueMembers分別要指定X軸與Y軸的資料來源欄位

Legend中的值是指定這一條線的圖例要指定到那一個特定的圖例區域(底下會說明如何新增圖例區域),LegendText可以輸人此曲線在圖例中出現的文字

新增圖例區域可由屬性視窗中找到Legends,打開Legend集合編輯器,左邊就可按需求加入多條曲線,比較要注意的是Legend中的Position屬性,它可用來調整圖例區域的大小與位置

把程式都搞定,就可在任何可連網的裝置(桌電、筆電、平板、手機...等)的瀏覽器中,連上伺服器,記錄血壓資料,觀看血壓變化圖、最近30筆血壓資料

雖然說只要使用瀏覽器就可以進入系統使用,不過為了自己使用上的方便,我還是用APP INVERTOR,做了一個只有一個WEBViewer(指定網址,未寫任何程式)的APP,這樣我在手機上只要打開這個APP就可以記錄資料或觀看變化圖

什麼,你說為什麼資料裡的日期與時間有些是重覆的?啊你是覺得有人會那麼閒,一天量個六七十次血壓嗎?日期時間我是亂複製的,不過血壓相關資料是真的,那是我把血壓計中量測的歷史資料打一份進到資料庫中

***** 2016/6/10 補充 *****

在這次的範例中有用到之前沒用過一個SQL語法,就是只用到最後30筆資料,篩選出來的資料是按原本順序排下來的,為了避免之後忘記怎麼寫(我老年痴呆惹!),把使用的語法留在這裡

SELECT FID, DDate, TTime, SYS, DIA, Plus FROM (SELECT TOP (30) FID, DDate, TTime, SYS, DIA, Plus FROM Rossmax ORDER BY FID DESC) AS a ORDER BY FID