独家 | Tableau中的Z-Order了解一下!

z-order是二维对象重叠的顺序,例如,在散点图中彼此叠加的圆圈。在CSS中,有一个z-index设置,用于在视图中向前或向后移动对象,控制哪个对象被放在顶层。在Tableau中,我们没有这种明确定义z顺序方式。相反,视图由正在使用的标记定义。因为在每个上面绘制标记时,可能会令人困惑甚至沮丧:如果在较小标记的顶层绘制较大的标记,则无法悬停或选择较小的标记。这会影响相关工具,悬停操作或选择要突出显示或过滤的标记。在这篇文章中,我将概述如何控制z顺序。Spoiler - 它是Marks Card上控制z顺序的属性次序,并提供三个例子。

由颜色图例标记顺序

以下是使用Tableau世界指标数据中的女性预期寿命婴儿死亡率制作的散点图。我已经使用Region(即大陆)在颜色上绘制了这个散点图。我将颜色的透明度设置为55%,以便看到不同层的气泡。请注意,亚洲是顺序图例中的第二种颜色。Region是Marks Card中的第一个设置为Color的属性,颜色图例的顺序控制z顺序。

25a320718156cae885afb766c9dcdd59eb914b80

这意味着代表非洲的圆圈位于代表亚洲的圆圈之上,依此类推。在下图中,您将看到代表中国的大圆圈位于所有其他区域之上,除了非洲国家的小蓝点。

c6428abea1b1ace14cb89a425791f54748587f61

只需在颜色图例中拖动较高或较低的Region(或手动对标记卡上的区域进行排序),即可控制图例的顺序。

d5d3516a1a51c71dd33c824205f25ecdd3d89755

您可能想知道亚洲的其他国家,这些国家在颜色图例中处于同一水平。为了回答这个问题,我们可以检查在中国下面绘制的泰国(亚洲国家)。这是因为Region之后的下一个z顺序是由视图中的下一个属性设置的,即Country,并且基于该顺序,泰国在列表中位于中国之下。因此,中国位于泰国的上面。

按字母顺序排列的标记

在下一个例子中,我只是将Country从Marks Card的底部移到了顶部。由于国家按字母顺序排列,而国家/地区位于标记卡的顶部,因此z顺序现在按字母顺序设置为国家/地区。换句话说,阿富汗将成为最高标记,津巴布韦将绘制在底部。

215bb45efce998d69c88deca517145d260a2c9b7

请注意,保加利亚(欧洲)和巴西(美洲)绘制在中国之上,尽管亚洲颜色图例中高于它们。这是因为Tableau正在使用国家名称的顺序(标记卡上的顶层属性),而不是颜色图例。由于俄罗斯联邦(欧洲)在中国的国家名单中位于中国以下,因此它在中国的z顺序中落后。

28c52723d1a99a4b13d88ac22a629e87ed986edb

按国家划分的标记和按人口排序

我们可以通过对Mark’s Card顶部的属性进行分类来控制标记的分类。例如,如果我们希望在每种情况下所有较小的点都位于较大的点之上,那么我们可以按人口对国家进行排序。如果我们按人口总数递增排序,则人口最少的国家将位于列表的顶部,最大的国家将位于列表的底部,而z顺序将会把较小的点放到较大点的顶部。

3f03e31b65ae286a544f26e6b34f105938fdfaae

cf2e078b605c8a00f2a9a9fbe9a227d1f6017565

现在我们可以将鼠标悬停在视图中的每个点上,因为较小的点绘制在较大的点之上,而不管国家或地区如何。

b44b2fb8fa46171d35ac89c811d098a1d75bfe7f

下面是Tableau Visualization显示的三个示例。将鼠标悬停在三个示例中的点上,以根据属性顺序和标记卡上的排序查看差异。


原文发布时间为:2018-11-23

本文作者:Jeffrey A. Shaffer

本文来自云栖社区合作伙伴“数据派THU”,了解相关信息可以关注“数据派THU”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值