在網頁上發佈資料視覺化圖表 - 方案評估與技術問題全記錄

閱讀時間約 5 分鐘

前情提要

事情是這樣的,這個網站是用WordPress建置,本來放在GoDaddy虛擬主機上,當時的方案簽了三年,在大約一年半的時候,我決定把網站搬到SiteGround上。為了不讓GoDaddy的主機空轉,剛好我也想做些Side Projects,試著在網站上建立數據儀表板,GoDaddy的主機剛好可以拿來跑自動化程式或是儲存資料。
我在主機、伺服器管理方面並不是專家,但我認為資料的自動化抓取與運算需要花費較高的主機資源,因此把資料運算用的主機和架站用主機分開可能也是好事,避免前者不小心資源超量時,部落格也跟著一起掛掉。
另一個好處是資料備份。拿來做數據儀表板的資料很多都是公開而且免費的數據,就算資料弄丟,只要重新下載就好,因此根本不需要備份,如果有code的話在本機上用GitHub備份就可以了。相反,我的網站資料每天都會自動備份,小心駛得萬年船。

本文主旨

如果要在自己的電腦,也就是所謂的本機端(Local)執行數據儀表板專案,難度還算相當低,但當要把這個專案放到網站上,問題會複雜很多。以下的內容是關於我在初期遇到的種種困難,我找到可行的解決方案,以及我最後定案的方式。
我寫這篇文章的時候,我的數據儀表板專案已經有點頭緒,但還沒有具體的成果,若有新的進度與解法都會更新在這篇文章中,也期待你的意見與回饋。
另外,另然本機這個詞聽起來有點工程宅,但為了方便敘述,以下會繼續稱自己使用的電腦為「本機」,和網站的「主機」是兩個相對的概念。

專案規劃

要開始一個Side Project,你自己一定會有些想法。像我的第一個題目想做農產品市場行情的互動式儀表板,在政府資料開放平台上面有json格式的資料源可以使用,取得歷史資料的方式也很簡單。
雖然我的第一個專案的資料源很容易取得,但我相信第二個、第三個專案一定不會都那麼幸運,一定會遇到一些資料要透過爬蟲才能抓下來。先預設最壞的情況一定會發生,這樣在建立自己的SOP時才能保留足夠的彈性與擴充性,也方便日後其他小專案直接套用。

Python或R

數據分析最知名的程式語言是Python和R,除了數據分析外,也都可以做資料視覺化,網路上的資源和相關套件都算多,這部份可以說是難分軒輊。學習成本方面,我兩者都略懂,所以也不是我的主要考量。最後,在通用性這點上,我毫不猶豫選了Python。
什麼是通用性?首先,如前面提到的,某些時候我們一定會需要寫爬蟲來抓網路上的資料,而爬蟲本來就是Python的強項,R雖然也有相關套件,但網友們的評價似乎都不太優,有些事還是交給專業的來比較好。
其次是使用層面。R通常只會拿來做統計或數據分析,雖然我也聽過有人用R寫貪食蛇或踩地雷,但請不要把才能放在奇怪的地方。相反,Python除了數據分析外,工程師也會拿來寫app或網頁,使用層面更多,潛力無窮。
在以上兩次對決中,Python明顯占了上風,於是我毫無懸念的選了Python,下面的說明也會以Python為主。

你要把作品放在哪裡

我一開始就打算放在自己的網站上,所以這一項完全沒有考慮,但還是特別寫出來,讓大家的思考流程更清析。
如果你要把作品放在網站上,你當然要先有一個網站,要搞定網站管理、主機運作等麻煩事。如果你沒有網站,那可以放慮放在免費或付費空間上。以R來說,你可以上傳到RPubs上,像是我同事製作的COVID-19疫情狀況。Python的部份我沒有找過,但我相信有類似的資源可用。

流量控管

如果你把儀表板放在像RPubs的網路空間中,那你完全不用在乎流量問題,但假使你和我一樣想放在自己的主機上,這點你一定要注意。
某些時候,你使用的資料源檔案可能很大,到幾十MB甚至破百。當使用者瀏覽網頁時,你的檔案有多大,你的主機就必須傳送多大的流量出去,這很可怕。如果哪天你的作品不小心紅了,有大把大把的網友前來朝聖,你的主機流量會先爆掉,然後你會收到主機商的關切信,問你要不要花更多的錢升級方案。如果你擺爛裝死,那你的網站可能會被直接關掉。
啊,你說你的主機方案寫不限流量?那個看看笑笑就好了。
整體來說,我覺得流量問題是這個SOP規劃裡面最麻煩的部份,它也會影響視覺化工具的挑選。

選擇視覺化方案

雖然Python本身視覺化套件可以使用,像是Plotly,但是在流量考量下,我本來預期最理想的方案是Power BI。結果,人算不如天算。

Power BI

Power BI是微軟的視覺化工具,這邊我就不多作介紹。
在我原本的構想中,我打算把Python程式寫好後掛到主機上,讓它每天自動更新,並將資料儲存在主機資料庫中。同時,讓Power BI連線到主機的資料庫,一樣每天自動更新資料源。更新後,Power BI會將資料儲存在微軟的資料庫中,由於每天只更新一次,一個100MB的檔案一個月也才3GB左右,流量完全不是問題。最後,我再用Power BI製作互動式儀表板,並且使用Publish to web(public)功能,以iframe的方式嵌入在網頁中。

即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
留言0
查看全部
發表第一個留言支持創作者!
這份難以言喻的成就感是催生這篇文章的主要原因,我想分享在專案規劃與數據分析技術上的經驗,並拆成為三個階段,分別為專案規劃、專案執行與成效評估,執行階段會著墨於程式設計面的分享。 專案規劃階段 定義問題 擬定行動方案
對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
雖然數據分析師是新職位,但數據分析或是資料分析的概念一點都不新。公司裡面行之有年的職位,不管是行銷、業務、採購、倉管,每個職位都需要數據,也都需要分析。隨著大數據、資料科學、機器學習、AI等酷炫的新名詞、新技術與新應用出現,所需的知識與技能多到員工爆肝也學不完。
我之所以大膽的把股價預測稱之為「最強」,因為這本身就是一個可以變現的專案,並且可以同時累積數據分析及投資操作經驗,在投資與程式設計同時躍升為顯學的時代,把這兩條學習路徑融合在一起,似乎自然而然,也合情合理。當然,這條路的學習成本非常高,但翻山越嶺之後的美景也同樣讓人心神嚮往。
網路上可以找到許多關於寫作的書或課程,說明為什麼寫作可以培養表達能力與邏輯思考能力,以及培養寫作能力的具體方法。然而,許多人更關心的是,如果我們想以寫作當成事業,是不是可行,需要具備哪些知識,有沒有技術門檻,可能需要多少成本,以及有哪些潛在的收入來源。
這份難以言喻的成就感是催生這篇文章的主要原因,我想分享在專案規劃與數據分析技術上的經驗,並拆成為三個階段,分別為專案規劃、專案執行與成效評估,執行階段會著墨於程式設計面的分享。 專案規劃階段 定義問題 擬定行動方案
對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
雖然數據分析師是新職位,但數據分析或是資料分析的概念一點都不新。公司裡面行之有年的職位,不管是行銷、業務、採購、倉管,每個職位都需要數據,也都需要分析。隨著大數據、資料科學、機器學習、AI等酷炫的新名詞、新技術與新應用出現,所需的知識與技能多到員工爆肝也學不完。
我之所以大膽的把股價預測稱之為「最強」,因為這本身就是一個可以變現的專案,並且可以同時累積數據分析及投資操作經驗,在投資與程式設計同時躍升為顯學的時代,把這兩條學習路徑融合在一起,似乎自然而然,也合情合理。當然,這條路的學習成本非常高,但翻山越嶺之後的美景也同樣讓人心神嚮往。
網路上可以找到許多關於寫作的書或課程,說明為什麼寫作可以培養表達能力與邏輯思考能力,以及培養寫作能力的具體方法。然而,許多人更關心的是,如果我們想以寫作當成事業,是不是可行,需要具備哪些知識,有沒有技術門檻,可能需要多少成本,以及有哪些潛在的收入來源。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章將教您如何在WordPress網頁上連接YouTube視頻,提升訪客留存時間,提供更生動的內容並增加社交分享。分為三個步驟:在YouTube上上傳視頻、從YouTube獲取嵌入代碼和在網站上嵌入YouTube視頻。
Thumbnail
這篇文章記錄了如何在網頁中使用<iframe>或套件vue3-google-map來實現Google Map呈現,並在上面設置圖釘。兩種方法的優缺點也有相關的說明。想要在網頁上加入Google Map及設置圖釘的讀者可以參考這篇文章。
Thumbnail
探索自我-在領導力發展經驗有25年以上的 王少玲老師 - 這篇文章探索了一位具有領導力發展經驗的老師的教學方式和心智發展理論,並分享了參與過程的一些個人見解和體會。文章內容包括了自我心智發展階段的探討,以及探索自我評量網址和George Chan-Medium的相關連結。
Thumbnail
現在在google網頁版的搜尋欄輸入Emoji Kitchen,就可以開始自製表情符號了喔!展現出自己獨特的表情符號性格。 Emoji Kitchen連結點這邊 「Emoji Kitchen」直翻就是Emoji的廚房,而廚房即為將食材經過烹飪與結合後誕生出創意美食的地方,如同將不同的Emoji自
Thumbnail
在現今網站設計中,響應式設計已經成為一個重要的概念和技術。隨著人們使用各種不同的設備來瀏覽網站,如桌面電腦、平板電腦和手機,確保網站能夠在各種設備上正常運行並提供良好的使用者體驗變得至關重要。本文將介紹響應式設計的概念和重要性,並解釋如何使用媒體查詢和彈性佈局來實現響應式設計。
Thumbnail
東西兩岸,生死之隔 在上一篇的文章裏,我已經帶大家認識了古埃及文明的起源,以及古代上下王國的統一歷史,而這一篇我將會爲大家介紹,在一統天下之後的古埃及人,他們所追求的神秘傳統信仰:永生的觀念。 在古埃及的神話時代裏有一段這様的傳說: 朝升暮落,生死交替 摆脫三生的輪迴束縛,踏入没有三世的永恒國度
Thumbnail
在一望無際的蕯哈拉大沙漠,一條清澈的河水由南方的高原奔流而下,祂穿越了無數的山丘來到了下遊的河谷,在奔向海口時衝刷了两岸的土地形成了三角洲,這就是古埃及最著名的神河:尼羅河,祂不但是古埃及文明的誕生之河,也是造就古埃及輝煌時代的生命之源。 而在金字塔的觀念上,我們也能從中看見這一段輝煌歷史的影子。
Thumbnail
​ 台灣各地都有許多手搖飲料店,手搖飲料店也成為許多人手一杯每天必喝飲品。受歡迎程度不亞於許多人每天必喝一杯咖啡程度。根據某一個資料統計:台灣冷熱飲料店營業額在十年間快速成長了三倍,從西元二零一零年的一百九十七點八億市值,到西元二零二零年成長到五百八十點九億元市值,冷熱飲店數從西元二零一零年的一萬一
Thumbnail
2021年可說是航海王的時代,一堆投資人紛紛上船乘風破浪,不僅在短短的時間就累積了可觀的財富,也讓遠航航運為主的長榮、萬海及陽明在六月份正式列入台灣50的最新成分股,現在回首,我們要如何知道航海王啟航之日?我們有機會找到即將在下一波出航的類股?
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這篇文章將教您如何在WordPress網頁上連接YouTube視頻,提升訪客留存時間,提供更生動的內容並增加社交分享。分為三個步驟:在YouTube上上傳視頻、從YouTube獲取嵌入代碼和在網站上嵌入YouTube視頻。
Thumbnail
這篇文章記錄了如何在網頁中使用<iframe>或套件vue3-google-map來實現Google Map呈現,並在上面設置圖釘。兩種方法的優缺點也有相關的說明。想要在網頁上加入Google Map及設置圖釘的讀者可以參考這篇文章。
Thumbnail
探索自我-在領導力發展經驗有25年以上的 王少玲老師 - 這篇文章探索了一位具有領導力發展經驗的老師的教學方式和心智發展理論,並分享了參與過程的一些個人見解和體會。文章內容包括了自我心智發展階段的探討,以及探索自我評量網址和George Chan-Medium的相關連結。
Thumbnail
現在在google網頁版的搜尋欄輸入Emoji Kitchen,就可以開始自製表情符號了喔!展現出自己獨特的表情符號性格。 Emoji Kitchen連結點這邊 「Emoji Kitchen」直翻就是Emoji的廚房,而廚房即為將食材經過烹飪與結合後誕生出創意美食的地方,如同將不同的Emoji自
Thumbnail
在現今網站設計中,響應式設計已經成為一個重要的概念和技術。隨著人們使用各種不同的設備來瀏覽網站,如桌面電腦、平板電腦和手機,確保網站能夠在各種設備上正常運行並提供良好的使用者體驗變得至關重要。本文將介紹響應式設計的概念和重要性,並解釋如何使用媒體查詢和彈性佈局來實現響應式設計。
Thumbnail
東西兩岸,生死之隔 在上一篇的文章裏,我已經帶大家認識了古埃及文明的起源,以及古代上下王國的統一歷史,而這一篇我將會爲大家介紹,在一統天下之後的古埃及人,他們所追求的神秘傳統信仰:永生的觀念。 在古埃及的神話時代裏有一段這様的傳說: 朝升暮落,生死交替 摆脫三生的輪迴束縛,踏入没有三世的永恒國度
Thumbnail
在一望無際的蕯哈拉大沙漠,一條清澈的河水由南方的高原奔流而下,祂穿越了無數的山丘來到了下遊的河谷,在奔向海口時衝刷了两岸的土地形成了三角洲,這就是古埃及最著名的神河:尼羅河,祂不但是古埃及文明的誕生之河,也是造就古埃及輝煌時代的生命之源。 而在金字塔的觀念上,我們也能從中看見這一段輝煌歷史的影子。
Thumbnail
​ 台灣各地都有許多手搖飲料店,手搖飲料店也成為許多人手一杯每天必喝飲品。受歡迎程度不亞於許多人每天必喝一杯咖啡程度。根據某一個資料統計:台灣冷熱飲料店營業額在十年間快速成長了三倍,從西元二零一零年的一百九十七點八億市值,到西元二零二零年成長到五百八十點九億元市值,冷熱飲店數從西元二零一零年的一萬一
Thumbnail
2021年可說是航海王的時代,一堆投資人紛紛上船乘風破浪,不僅在短短的時間就累積了可觀的財富,也讓遠航航運為主的長榮、萬海及陽明在六月份正式列入台灣50的最新成分股,現在回首,我們要如何知道航海王啟航之日?我們有機會找到即將在下一波出航的類股?