關(guān)于圓弧圖(Arc Chart)有多種形式,上一講講的是一種常見形式,前段時間看到Andy Kriebel大神的一個作品,覺得特別漂亮,就下載下來研究了一下。

https://public.tableau.com/profile/andy.kriebel#!/vizhome/EuropeanIrishWhiskeySalesCurves/JumpyCurvy
如果你理解了前面的文章,就會覺得特別簡單,下面我們來自己做一個。
老辦法,構(gòu)造一張point表(兩個字段link和point),值是0-180,這個不多說了
再構(gòu)造一張circle表,也很簡單,R隨便填(可以有負(fù)數(shù))

引入Tableau,用內(nèi)連接連接兩張表,構(gòu)造出新表
構(gòu)建[sin]:SIN([point] * PI() / 180) * [R]
關(guān)鍵就在怎么構(gòu)建cos這個值,因為要使所有圓的起始點(或者結(jié)束點)都是一個點,怎么做?
構(gòu)建[cos]=((COS([point] * PI() / 180))+1) * [R],關(guān)鍵就在這里cos先加了一個1,又要復(fù)習(xí)前面的知識了,cos(x) 返回的是 -1.0 到 1.0 之間的數(shù),0度的時候,cos(0*pi/180)=1,那么180度的時候,cos(180*PI()/180)=-1,如果加上1,cos(180*PI()/180)+1=0,本身sin(180*PI()/180)=0,那么所有圓在180度時的值都是0,也就是結(jié)束點都是(0,0)

所以就結(jié)果就很明顯了

是不是很簡單。
下面有兩個思考題
1.如果cos減去1是什么結(jié)果?
2,如果想做成下面的效果,該改哪里?

好了,環(huán)形圖系列就到這里了,其實環(huán)形圖有很多種形式,我也只是研究了這么幾個簡單的,大家有興趣還是去多拆解Tableau Public上的作品,多多研究,會有很大收獲。
作者:掃地sir
鏈接:http://www.itdecent.cn/p/78928ed4c9b6
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。