用Tableau画Arc Bar Chart

Arc Chart我在《用Tableau画环形图系列(四)画圆弧图(1)》介绍过,以前是用联接表的方法做的,优点是创建比较简单。

Arc Chart我在《 用Tableau画环形图系列(四)画圆弧图(1) 》介绍过,以前是用联接表的方法做的,优点是创建比较简单。但就原文提到的Arc Chart来说,实用性略差,今天我就在Arc Chart的基础上稍微改进一下,讲述一下如何制作Arc Bar Chart,这次我使用数据桶的方式。

Category    Start Point End Point   Value   Path  Step
A    2001    2005    10  1   1
A    2001    2005    10  181 1
A    2005    2008    3   1   2
A    2005    2008    3   181 2
A    2008    2012    2   1   3
A    2008    2012    2   181 3
A    2012    2013    4   1   4
A    2012    2013    4   181 4
A    2013    2020    6   1   5
A    2013    2020    6   181 5
B    2001    2004    4   1   1
B    2001    2004    4   181 1
B    2004    2010    5   1   2
B    2004    2010    5   181 2
B    2010    2014    1   1   3
B    2010    2014    1   181 3
B    2014    2017    2   1   4
B    2014    2017    2   181 4
C    2001    2007    2   1   1
C    2001    2007    2   181 1
C    2007    2009    5   1   2
C    2007    2009    5   181 2
数据集很简单,两行为一组,Category是分类,Start Point和End Point是开始和结束的年份,Path用来制作数据桶(构建半圆只需要180个点),Step是一个分类下每组数据的顺序号。
__BLOCK_p__X、Y的计算方法请参照前面的画圆系列文章,只稍微提示一下X轴里的[WC_Step Size]+[WC_Start Point]是为了把圆弧都错开,并保证首尾相接。Y轴*[WC_Value]确定了弧线的高度。
__BLOCK_p__这样的操作保证了数据桶是180个值,而不是只有1和181这两个值。

如果一切顺利,会出现下图的效果。

上面的方法比较简单,但背景颜色不能自由调整,我们用双轴的方法,改进一下。

__BLOCK_p__当然这个字段直接用WC_Value也是可以的,我数据里的最大值是10,这里+1,为了保证图形显示的美观。假如你要固定一个背景,高度15,直接用一个WINDOW_MAX(15)也没问题,还少了后面的表计算。

好了,上面基本完了Arc Bar Chart的制作,但我们还有调整的余地。

__BLOCK_p__我们通过[Y2]的计算字段,把三个分类放到一个度量里,并把位置错开,形成了叠加的效果。

基本效果如下,大家可以自己试验一下。

另外给大家推荐一个Viz《Joyful Arcs》,非常漂亮,大家可以下载研究。

__BLOCK_p__https://public.tableau.com/profile/erikrettman#!/vizhome/JoyfulArcsII/OverlappingArcJoyPlot
📖 相关文章
用Tableau画延展条形图(Extended Bar Chart)
用Tableau画漏斗图的4种方法
用Tableau画小提琴图
用Tableau画Voronoi-Treemap
用Tableau画桑基图-方法一(表计算)
——————————————————————————————

No comments yet