本系列文章基于Superset 1.3.0版本。1.3.0版本目前支持分布,趋势,地理等等类型共59张图表。本次1.3版本的更新图表有了一些新的变化,而之前也一直没有做过非常细致的图表教程。
而且目前可以参考的资料有限,大部分还需要自己探索。所以本系列文章将对这59张图表的使用做一个整理。
Superset的安装入门,以及数据集的准备,请参考之前的教程,1.3版本依然可用。有问题随时沟通~
本系列第二篇 Time-series Table。
也就是时间序列图表,这类图表还是比较不太常用。在1.3.0的例子中,也没有给出相关的例子。简单理解就是将时间序列图作为表中的一列。这对于部分趋势类图表的展示,还是非常的有意义的。
一、选择Time-series Table类型图表
首先,还是先选择新建Time-series Table类型图表。
由于使用时间序列,本次采用的新的数据集,新冠疫情数据。需要数据集的同学请后台回复 covid_test获取数据集csv。
二、Time-series Table图表设置
进入图表设置页面,这里会报一个错误
Controls labeled Metrics, Time series columns: cannot be empty
意思是指标和时间序列的列不能为空。
在刚刚进入图表页以后,是看不到数据展示的。
最左侧的数据集部分之前已经介绍过,这里不做赘述。在DATA图表设置这部分,已经自动的将date列作为了时间列。注意:本次的数据有三列 时间 国家代码 确诊总人数。由于date列是时间类型,所以就被自动识别为时间列了,这列为空报错的话,注意检查字段类型。
时间列设置
时间列的设置有三项:时间列(TIME COLUMN) 时间粒度(TIME GRAIN) 时间范围(TIME RANGE)。
时间列就是选择那一列作为时间列。
时间粒度是对不同时间统计粒度的选择。分为年月日时分秒等等,这里我们选择时间。
时间范围是对时间的一个筛选,可以选择自定义,之前的一段时间等等。这里我们选择No filter,不做过滤。
查询设置
与table类型不同的是,Time series Table增加了一列TIME SERIES COLUMNS。可以选一列对时间趋势图表进行展示。下面进行一下设置:
选择MERICS为 SUM(total_cases),也就是统计确诊总数。
Filter为空。
Group BY 选择code,也就是根据国家代码进行分组。
随后就是TIME SERIES COLUMNS的设置,选择加号,添加一列。随后编辑,设置。
主要有五项设置,分别为 标签(Label),提示(Tooltip),类型(Type),颜色范围(Color bounds),数字格式(Number format)。
标签(Label)就是列头部展示的名字。
提示(Tooltip)是列头部提示的信息。
颜色范围(Color bounds)使用的是红蓝颜色编码,可以设置最大最小值。
数字格式(Number format)就是对数字的格式进行设置。遵守d3的格式设置标准。
这里重点说一下类型。
是有四种类型可以选的。
时间比较(time comparison)
分布(contribution)
迷你趋势图(sparkline)
周期平均(period average)
时间比较是对结果的比较,而分布是对结果分布的统计。常用的就是sparkline了。
在选择sparkline以后,增加了x轴,y轴等等设置,需要根据图表进行一些调整。
设置好以后,RUN,成功!
本文对Time series Table类型的图表进行了介绍,虽然不是很常用也作为一个了解。
未完待续~