WHAT'S NEW?
Loading...

Excel圖表: 繪製組合圖(下)

圖一.設定軸的標籤樣式



前一篇主要教你利用反轉垂直座標軸加大直方圖和趨勢圖間距,而裡面範例我以反轉瀏覽數Y軸為例,然而與圖一有所不同,在進入接下來教學前,請練習產生反轉第二座標Y軸(按讚數).如圖一所示,這次主題主要教你如何更改軸的標籤樣式,但加入新數值格式時請記得結尾必須要有冒號(;),如下圖二所示.否則會出現不預期的結果, 這裡範例未加大於50%的數字都會顯示.

圖二.自訂數值格式規則


作業環境

  • Windows 7 64bits
  • Microsoft Office 2013-中文

練習範本

教程

  1. 首先,請如下圖二選取按讚數Y軸後,在坐標軸格式的數列圖示下,展開『數值』標籤後在格式代碼下輸入以下文字後,按下『新增』.
  2.  [紅色][<0.6]0%;
    圖三.更改按讚數數值格式


  3. 接下來,請重複1的步驟輸入以下代碼更改瀏覽數的Y軸標籤樣式.
  4. [藍色][<5000]0;
    圖四.更改瀏覽數的Y軸


  5. 接著,如下圖在月份左邊增加季節欄位
  6.  
    圖五.新增季節欄位


  7. 其次,如下圖選擇X軸按下滑鼠右鍵後,選擇『選取資料 』.

  8. 圖六.切換到選取資料


  9. 再其次,在選取資料來源視窗的『水平(標籤)座標軸的標籤』下,按下『編輯』按鈕.

  10. 圖六.更改X軸資料來源


  11. 然後,在座標軸標籤視窗,如下圖的滑鼠游標按下按鈕重選座標軸範圍.

  12. 圖七.更改坐標軸的範圍


  13. 再然後,請依下圖圈選A2到B13, 再依據滑鼠游標確定更改

  14. 圖七.更改坐標軸的範圍






  15. 最後,依順序按下圖七和圖六確定按鈕,即成功更改X軸的標籤樣式.

  16. 圖八.有季節說明的X軸


作者小劇場:

(答案一律反白)

胖子(^o^) :為了慶祝一百篇,大大要去構思故事架構!哈~哈~這裡是我的天下

大笑中的胖子突然感到一陣冷意,轉頭一看不知什麼時候工程師B已站在他身後,胖子顫抖舉起食指說:為何你會在這裡?這種難得出場的機會,不是帥帥的我才有特例嗎?

工程師B坐下不知拿來的椅子後,拿起書邊看邊說:作者叫你趕快把該做的事做完~趕快講解! 

胖子 o  ):那你在旁邊要做什麼?

工程師B低著頭說:確認你有沒有把事情做完......

胖子自嗨心想原來大大那麼貼心,給他機會向工程師B展現自己厲害,他不禁心中大笑三聲

(作者: = =....)

胖子燃起鬥志教了起來:各位大大,『數值』和『格式代碼』分別對應到『Number』和『Format Code』,請思考一下程式是如何表示?


胖子:你猜對嗎?答案是『NumberFormat』.然而,請注意更改此屬性無法在Excel.Axis找到,你必須先找到TickLabels然後才能更改數值格式.


胖子:接下來,參考下面的程式碼更改個別數列的X軸範圍,而不是用FullSeriesCollection一次更改全部數列的範圍.
Excel.Series series = seriesCollection.NewSeries();
series.XValues = oSheet.get_Range("A2", "B13");
series.Values = oSheet.get_Range("C2", "C13");

胖子:謝謝觀看今天的教學.有關更多Excel的C#軸相關應用,請參考以下連結
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.chart.axes.aspx
結束中胖子回頭說:工程師B,我實在太帥是不是?~哈

然而胖子身後已經空無一人............

Skype去廣告:利用限制網站

你曾經使用Skype聊天時,出現令人尷尬的廣告嗎?

如下圖一所示,在Skype聊天對話框上面出現廣告,然而有時會出現尷尬的文字,其實這裡我們可以使用在KMPlayer去廣告提到的方法來擋掉桌面應用程式所出現的廣告,然而最大問題此廣告的網域是什麼.換句話說,當你知道網域時,你可以利用增加限制網站來擋掉你不想要的廣告.以下網址就是Skype的廣告來源:
    https://apps.skype.com/
    圖一.Skype廣告畫面

作業環境

  • Windows 7 64bits
  • Skype 6.18.0.106

    教程

    1. 首先, 請在開始功能表開啟控制台後,請進入『網路和網際網路』再按下『網際網路選項』.

    2. 圖二.開啟網際網路選項


    3. 接著,在網際網路-內容視窗切換『安全性』,然後選擇『限制的網站』在按下『網站』.

    4. 圖三.進入『限制的網站』選項


    5. 再接著,在限制網站視窗,輸入『https://apps.skype.com/』後按下新增,然後按下『關閉』→『確定』完成設置.

    6. 圖四.增加限制Skype的網站

    7. 最後,請重新開啟你的Skype,確認是否成功去除廣告.

    8. 圖五.無廣告的Skype

    Excel圖表: 繪製組合圖(中)


    圖一.繪製進階的組合圖(Combination Chart)


    在前一篇,我講述有關如何使用Excel2013繪製組合圖,接下來這裡將先介紹移動圖表、縮短直方圖間距,反轉直方圖的坐標軸,修正圖表樣式等技巧.另一方面,我也提供練習題,若不知道答案,請參考教學影片.在教學影片提供自訂坐標軸標籤格式,此功能將在下一篇補充說明.

    最後,我在文章最後增加英文小劇場和C#自動化技巧,若你不喜歡就請跳過這段.其實,我加入這段原因,希望幫助學習如何將excel自動化,畢竟程式語言都跟英文息息相關.

    作業環境

    • Windows 7 64bits
    • Microsoft Office 2013-中文

    練習範本

    教學影片



    ps.本文章教學影片有錯字, 按「鑽」數應該為按「讚」數,我已經將GitHub範本修正

    UML:介紹

    你有想過為何要學習統一建模語言(Unified Modeling Language, UML)嗎?


    圖一.軟體開發流程(The Journal of Object Technology)


    這幾年來,越來越多公司要求面試者擁有此技術,漸漸在履歷上具有加分作用.然而,有部分工程師對此技術感到存疑,他不但因複雜性花費過多時間,而且不容易與軟體專案同步.然而,工程師若以自己觀點進行軟體開發,甚至未定義目標市場,造成軟體不被市場接受,因此某些專家定義如圖一軟體開發流程.事實上,UML幫助團隊建立軟體開發過程(Software development process),並且加入商業考量因子,使公司產品符合市場需求.


    統一建模語言(Unified Modeling Language, UML)主要用來可視化(Visulaize)系統架構設計,而且使用圖形符號描述系統元件之間互動與關係.另一方面,劃出軟體系統架構並不是第一優先,而是先進行需求分析(requirement analysis)和商業定義(Businese definition),這定義使用者案例(Use Case),圖形使用者界面的藍圖和流程,以問題導向物件類別圖(class diagram).換句話說,它在專案經理,市場經理和工程師之間建立溝通橋樑,不但讓團隊清楚了解初步系統藍圖與行為,而且降低溝通不良問題.

    最重要的是,在進行需求分析與商業定義時,不要寫任何程式碼!我想大部分工程師不是遇到一句話就打掉重練,就是根本不需要此功能,導致工程師浪費許多時間,甚至工時越來越長.因此,公司若想給工程師良好的工作環境,你應該好好清楚定義產品走向,而不是有一個想法直接叫工程師加功能,這樣並不會使產品賣得好.換句話說,發展產品時不應該把功能把第一,而是要同時考慮功能性與市場接受度.這樣不但能增加公司營收,而且使台灣工程師辛苦有價值,拿到優渥的分紅.


    UML取代傳統系統文件,不僅代表軟體系統架構圖與流程,而且準確定義各元件的行為和邏輯,甚至有效率地維護軟體系統.最重要的是,未來加入團隊夥伴能閱讀此份文件很快進入狀況,而且也節省你說明的時間.另一方面,當你遇到bug時,你不必複習你的系統架構,甚至一步一步偵錯你的程式碼,也就說減少處理bug時間.


    順帶一提,UML使用到物件導向設計相關觀念,建議複習物件導向.

    總結

    分類

    • Structural Diagrams
      • Class diagram
      • Object diagram
      • Component diagram
      • Deployment diagram
    • Behaviour Diagrams
      • Use Case diagram
      • Sequence diagram
      • Collaboration diagram
      • Statechart diagram
      • Activity diagram

    優點

    1. 更有效率與他人溝通你所做的
    2. 降低系統維護花費的錢
    3. 節省追bug時間,無須重複複習你程式架構
    4. 清楚定義你軟體行為
    5. 幫助未來加入團隊夥伴進入狀況,減少說明時間

    缺點

    1. 它需要即時與你程式碼同步更新
    2. 初學者很難去定義或畫出正確的流程
    3. 初學者經常劃出過於複雜和多餘的圖

    筆電經常沒電嗎? 關掉Chrome!

    圖二.關掉Chrome背景執行

    最近,『富比士(forbes.com)』作者Lan Morris在Windows筆電上開啟Chrome會加速筆電電池消耗率,甚至降低降低電腦效能.換句話說,在筆電使用Chrome不但很耗電,甚至無形中增加你的電費.事實上,有人在2010年向Google回報此問題,直到最近Google才承諾近期內會修正此Bug.因此,在修正之前,我建議用以下的方法防止Chrome繼續傷害電池性能.

    在這幾年,你曾經覺得筆電續航力不如預期?一年不如一年?Morris指出即使開著Chorme未做任何事,Chrome仍設定系統時脈頻率(system clock tick rate)1毫秒,它並不像其他瀏覽器會回到預設值 15.625毫秒.系統時脈頻率代表事件在固定的時間間隔被執行,值越低代表在每秒被執行次數越高,例如:1毫秒代表執行1000次.換句話說,直到關閉它,Chorme 不會未回到空閒狀態,因此當你未使用Chrome時請記得關閉他

    接下來,請記得關掉Chrome背景執行選項.首先,請到Chrome的設定頁面並按下顯示進階設定後,捲動到系統標籤後取消勾選Google Chrome 關閉時繼續執行背景應用程式』.藉由這樣設置,我們才能確定Chrome沒有繼續耗電和占用記憶體.其實,這功能是否運作是依據你擴充元件和應用程式,有些將會要求Chrome繼續在背景執行,例如信件通知.換言之,若你想要完全關掉Chrome,請不要勾此選項.


    最後,Chrome耗電問題只出現在Windows平台?很不幸的是,Mac使用者也有相同問題.然而,耗電的原因有所不同,Windows主要是Chrome處理器idle設置不當.當你外出使用筆電而且沒有插座時,你需要非常注意使用Chrome,要不然換別的瀏覽器IE或Firefox.

    作者小劇場:


    胖子:最近都沒有我出場畫面,難道作者看我太帥忌妒我,不給我出場機會.

    作者在電腦前面趕文章中:  = =  恩.....

    胖子在心中大笑想著連作者都站在我這邊,果然贏工程師B指日可待(^o^)

    胖子湊到作者旁邊說:那大大什麼時候......唉阿~~作者大大,Battery life在這裡指不是『電池壽命』而是『電池可用時間』吧!我覺得讀者會誤解耶!

    作者(¬_¬)看著胖子:是嗎?我用Google翻譯出來是『電池壽命』.

    胖子邊想終於到我發揮的時候(^o^) 邊說:大大,根據Longman Dictionary的定義,『Battery life』解釋成電池能產生多久電力,


    圖二. Battery Life的定義

    作者點著頭:原來如此,想不到你英文這麼好

    胖子:電池壽命在英文可以用『Battery longevity』.大大什麼時候讓帥帥我出場?

    作者鄙視看著胖子:我今天不是讓你出場展現你的能力,這是多麼偉大任務.

    胖子( ⊙ o ⊙ ):.........

    事實上,為了不讓讀者混淆文章的意思,我也是看了好幾篇文章做了這樣修正!然而,不可諱言電池放電速度太快會影響到電池壽命.