使用Superset中的“时间序列图”可以轻松标记出图表中的特定区域。具体步骤如下:
- 创建一个“时间序列图”。
- 在“样式”选项卡中,展开“图例”设置。
- 在“Marker Type”下拉菜单中选择你想要用来标记区域的标记类型。
- 在“Marker Position”下拉菜单中选择“Region”。
- 点击“Add Region”按钮添加一个区域。
- 在弹出窗口中,设置以下参数:
- “Start”、“End”:确定区域的开始和结束时间;
- “Label”:指定区域的标签;
- “Color”:选择区域的填充颜色。
- 重复步骤5和6,以添加更多区域(可选)。
- 单击“保存”以保存新的图表设置。
下面是一个示例代码用于创建时间序列图,并标记出其中的两个区域:
SELECT
$__timeGroupAlias(DATE_TRUNC('day', TIMESTAMP 'epoch' + time_bucket * INTERVAL '1 second'), 1, $__timeGroup)
as "timestamp",
COUNT(*) as "count"
FROM my_table
WHERE $__timeFilter(time_column)
GROUP BY 1
在图表的“样式”选项卡中,进行以下设置:
- “样式” -> “图例” -> “Marker Type”:选择“Area”;
- “样式” -> “图例” -> “Marker Position”:选择“Region”;
- “样式” -> “图例” -> “Regions”:添加两个区域,分别设置为:
- “起始时间”=“2019-01-01”,“结束时间”=“2019-06-30”,“标签”=“区域1”,“颜色”=“#5cb85c”;