echarts實現弧形(環形)進度條的具體配置

2021-10-07 01:45:42 字數 1517 閱讀 9357

完成效果圖如下:

簡單例子說明:任務總數為3,已完成1,未完成2。

弧形進度條實現data值:

data[0]:標題佔固定位置為環形的25%,計算:(1+2)4/30.25=1,

data[1]:已完成任務數,具體值為1

data[2]:未完成任務數,具體值為2

注:1、startangle值設為315,是為了讓弧形圖看起來對稱且標題說明佔25%。

2、此處用data[0]中name的值作為data[1]中具體的值來實現圖示效果,即:用標題佔位的name值來模仿已完成任務的具體值進行說明。

3、如果title值的字數是固定的,用padding: [15,70,15,70]來進行限制還可以,動態的title更適合固定寬度而不是由padding撐開達到的寬度,這樣需要用到title的富文字樣式,padding需要做相應的修改,具體實現如下

(name就是title的變數名:let name = 『任務完成情況』):

text:[`

}`].join(''

),textstyle:}}

,

4、建議把series內的radius: [『50%』, 『60%』],這個改為radius: [『90%』, 『100%』],這樣比較容易控制環形圖的大小(直接通過控制標籤的寬度來控制環形的大小,算是佔滿標籤)。

隨機例子說明:任務總數為10,已完成1,未完成9,用弧形進度條完成如下展示:

說明:title為進度條說明值的標題,可以自定義樣式,

series中的data的三個值:

第乙個為下方的標題所佔的位置,且固定所佔比例為整個環形圖的25%,即四分之一,此值需要進行具體的計算,相當於任務總數為環形圖的75%,具體值為10,可算出整個環形圖的總值為10/0.75,即40/3(三分之四十),標題說明所佔的具體值為40/3*0.25,約為3.3,第乙個的value為3.3。

第二個為實際上已完成任務的值,即為1。

第三個為實際上未完成任務的值,即為9,和已完成任務的值相加為任務總數。

option =

, left:

'center'

, bottom:

'23%'

, borderwidth:1,

bordercolor:

'#2fb6d9'

, backgroundcolor:

'#1e4695'

, borderradius:

200,

padding:[15

,70,15

,70]}

, series:[}

, data:[,

itemstyle:}}

,}},

}},]

},]}

;

ios弧形進度條 iOS快速實現環形漸變進度條

前言 一 先製作乙個不帶顏色漸變的進度條 自定義乙個cycleview,在.m 中實現drawrect方法 void drawrect cgrect rect cgcontextref ctx uigraphicsgetcurrentcontext 獲取上下文 cgpoint center cgpo...

ios弧形進度條 iOS快速實現環形漸變進度條

前言 一 先製作乙個不帶顏色漸變的進度條 自定義乙個cycleview,在.m 中實現drawrect方法 void drawrect cgrect rect cgcontextref ctx uigraphicsgetcurrentcontext 獲取上下文 cgpoint center cgpo...

ios弧形進度條 iOS一分鐘學會環形進度條

有幾篇部落格寫到了怎麼實現環形進度條,大多是使用core graph來實現,實現比較麻煩且效率略低,只是乙個小小的進度條而已,我們當然是用最簡單而且效率高的方式來實現。這篇部落格寫的不錯,不過看上去還是略微複雜了,我自己根據自己的思路整理了一下,當然目的是為了更加簡潔易懂。一 先製作乙個不帶顏色漸變...