Excel圖表學習57: 繪製圓弧圖
- 2019 年 11 月 20 日
- 筆記
學習Excel技術,關注微信公眾號:
excelperfect
本文學習如何製作如下圖1所示的圓弧圖。

圖1
乍一看,似乎可以使用圓環圖來實現,然而仔細看一下上述圖的兩端,圓環圖達不到這樣的效果。
這裡使用X-Y散點圖並應用粗線樣式來解決,因為線型具有「線端類型」的屬性,其中包括「圓」選項。
這個解決方案由2條線組成。第一條是作為背景的灰色線,是一個完整的圓。第二條是綠線,是圓的一部分,在灰線的上方。
這裡,基於命名公式來繪製圖表,而不是通常的工作表中的數據。
繪製灰色圓
第1步:準備數據。
定義3個命名公式。
c_Rad:=RADIANS(-(ROW(OFFSET(Sheet1!$A$1,,,360+1,1))-91))
_x1:=COS(c_Rad)
_y1:=SIN(c_Rad)
灰色線繪製數據由圓的0度至360度之間的每個度數對應的弧度數組成,其公式為:
=RADIANS(-(ROW(OFFSET(Sheet1!$A$1,,,360+1,1))-91))
通過使用ROW函數和OFFSET函數來生成由1至360所組成的數組。公式中之所以加1,是因為行號從1開始而不是0。公式中減去91,並在結果數組前添加「-」號,是將繪製圓的方法由逆時針改為順時針。接着,由RADIANS函數將角度轉換成弧度。我們使用這個弧度數組來繪製灰色圓。
使用公式:=COS(c_Rad)和=SIN(c_Rad)分別返回表示X值和Y值的數組,對應於c_Rad數組中的每個弧度。X值和Y值在-1和1之間。
如果想要一個指定半徑的圓,只需將_x1和_y1公式乘以半徑值,例如=COS(c_Rad)*10的半徑為10。
第2步:繪製圖表。
選擇一個單元格,單擊功能區「插入」選項卡中「圖表」組中的「散點圖——帶平滑線的散點圖」,得到一個空圖表,如下圖2所示。

圖2
在圖表區右擊,從快捷菜單中選取「選擇數據」,得到如下圖3所示的對話框。

圖3
單擊「添加」按鈕,在對話框中輸入相應的系列值,如下圖4所示。

圖4
單擊「確定」後,得到如下圖5所示的圖表。

圖5
在圖表中單擊右鍵,從快捷菜單中選取「設置數據系列格式」命令,設置線條顏色為「灰色」,寬度「15磅」,如下圖6所示。

圖6
繪製綠色圓弧
第1步:準備數據。
定義下列命名公式:
_pct:=Sheet1!$A$1
c_Rad2:=RADIANS(-(ROW(OFFSET(Sheet1!$A$1,,,_pct*360+1,1))-91))
_x2:=COS(c_Rad2)
_y2:=SIN(c_Rad2)
在名稱_pct中存儲着要繪製的弧長占整圓的百分比值,指向單元格A1。
要繪製圓弧,只需將360度乘以百分比值即可,例如65%*360=234度。即繪製從0到234度之間的圓弧。為此,獲取數據的公式為:
=RADIANS(-(ROW(OFFSET(Sheet1!$A$1,,,_pct*360+1,1))-91))
第2步:繪製圖表。
在圖表中添加新系列,系列數據為剛才定義的_x2和_y2值,得到的圖表如下圖7所示。

圖7
選中新添加的系列,設置其格式如下圖8所示。

圖8
添加指示數值
選取圖表,插入一個文本框,在公式欄中輸入公式:
=_pct
結果如下圖9所示。

圖9
對文本框設置樣式,效果如下圖10所示。

圖10
此時,我們修改單元格A1中的百分比值,綠色圓弧會相應變化,如下圖11所示。

圖11
擴展
我們可以為圓弧段設置不同的樣式,達到不同的效果。也可以添加多個系列,來得到多個圓弧段。如本文開始的圖1所示。