【TableauViz-搬运】在Tableau中制作箭头径向条形图

本文搬运自国外tableau大神原创文章Toan Hoang:知名Tableau大神,数据可视化自由职业者和Tableau Magic的创始人,萨尔萨舞教练,钢琴演奏者,技术爱好者和程序员。

清明假期前的搬运,大神发布的第三篇文章,让你的条形图变化起来~

在2016年9月,大佬写了一篇关于Tableau 环形图的教程,里面讲述了如何一步一步地创建一个环形图。令他特别惊喜的是,这篇教程在他的Tableau 博客中访问量第一,同时在他的所有博客中阅读量第三。然后他说他有个萨尔萨舞的博客,有成千上万的读者balabala(此处省略装13文字)。在他最近的网页设计搜集中,他发现了一个类似他在Tableau中制作过的环形图的图表——箭头径向条形图。

适用场景:径向条形图的使用场景与条形图类似,用来对比不同维度之间数量的差异,当然,此图适合装13使用~

好了,闲话少叙,打开你的Tableau吧~

最终效果

数据

我们即将使用一个非常简单的数据集,下载链接已为你准备好: HERE

计算字段

我们将创建一个Path(数据桶)对象:

  • 右键Path字段
  • 点击创建数据桶
  • 编辑数据桶窗口中设置数据桶大小为1
    创建数据桶

这个数据桶将允许我们使用表计算去创建1-271之间的额外数据点

小贴士:我们使用数据桶来使数据密集化,来让我们有更多的数据点。请确保检查已勾选显示丢失的值选项

我们将创建如下计算字段:
Index:用来显示单个数据点

(INDEX()-1) * 2

WC_PI:用来表示PI的值

WINDOW_MAX(MAX(PI()))

WC_Start:用来表示每条线

WINDOW_MAX(MAX([Start]))

WC_Percentage:用来表示每个条形跟最大值之间的百分比

WINDOW_MAX(MAX([Percentage]))

X:绘制X轴点

IF [Index] < 270 THEN
SIN([Index] * [WC_Percentage] * [WC_PI]/180) * [WC_Start]
ELSEIF [Index] > 270 THEN
SIN((540 - [Index]) * [WC_Percentage] * [WC_PI] / 180) * ([WC_Start] + 1)
ELSE
SIN(([Index] * [WC_Percentage] + 3) * [WC_PI]/180) * ([WC_Start] + 0.5)
END

Y:绘制Y轴点,类似X,只需把SIN换成COS即可

IF [Index] < 270 THEN
COS([Index] * [WC_Percentage] * [WC_PI]/180) * [WC_Start]
ELSEIF [Index] > 270 THEN
COS((540 - [Index]) * [WC_Percentage] * [WC_PI] / 180) * ([WC_Start] + 1)
ELSE
COS(([Index] * [WC_Percentage] + 3) * [WC_PI]/180) * ([WC_Start] + 0.5)
END

Y2:创建一个小圆圈用来放置标签

[WC_Start] + 0.5

以上就是全部的计算字段了,下面我们来创建工作表吧~

工作表

拖动计算字段到工作表中:

  • 拖动Path(数据桶)详细信息标记卡上
  • 拖动X到列上
    • 右键X字段,选择计算依据Path(数据桶)
  • 拖动Y到行上
    • 右键Y字段,选择计算依据Path(数据桶)
  • 修改标记类型为多边形
  • 拖动Index到路径上
    • 右键Index,选择计算依据Path(数据桶)
  • 拖动Name字段到颜色标记卡上

你应该看到如下效果~


大致形状已经出来啦

现在,让我们做一些润色:

  • 拖动Y2到行
    • 右键Index,选择计算依据为表(横穿)
    • 右键Y2并选择双轴
    • 右键Y2所在的轴,并选择同步轴
    • 不要因为所有东西消失了而恐慌- -
  • 现在移动NameY2的颜色标记卡上
  • 修改Y2标记卡上的标记类型为
    你应该看到如下效果:
    标签小圆点,看见没?

最后,我们做一些有个性的调整:

  • 移除所有边界线和零值线

  • Y2的文本标记卡上添加MAX(Value)

    • 设置文本的对齐方式为左上对齐


  • 配色你可以调成你喜欢的~


    今天是黑粉系,嘿嘿

最后

条形图的变种有很多,相信你如果深入使用Tableau的话,可以做出更多符合你需求同时又能装13的条形图,加油~
PS:Tableau小白搬运,欢迎关注,一起学习,一起交流。欢迎关注Tableau交流问答群~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容