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所示。