桑基图通过箭头或流线的宽度来可视化地表示不同节点之间的流量、权重或其他度量值。本文介绍桑基图的基本配置及示例。
简介
桑基图 (Sankey Diagram),是一种特定类型的流图,用于描述一组值到另一组值的流向。适合网络流量等场景,通常包含3组值source
、target
以及value
。source
和target
描述了节点的关系,而value
描述了该source
和target
之间边的关系。
基本构成如下:
节点
边
桑基图具有以下特点:
初始流量和结束流量相同,所有主边宽度的总和与所有分出去的分边宽度总体和近似值,保持流量的平衡。
两列之间边的宽度代表了特定状态下的流量大小,不同的边代表了不同的流量分流情况,它的宽度成比例地显示此边占有的流量。
节点不同的宽度代表了特定状态下的流量大小。
例如以下数据可以用桑基图表示。
source | target | value |
node1 | node2 | 14 |
node1 | node3 | 12 |
node3 | node4 | 5 |
… | .. | … |
使用如下桑基图描述上述数据的关系。
配置示例
登录日志服务控制台。在Project列表区域,单击目标Project。
在左侧导航栏中,选择
。在仪表盘列表中,单击目标仪表盘。在目标仪表盘右上角,单击编辑。在仪表盘编辑模式下,单击 。参考下图,在页面右侧配置图表类型、查询分析配置和图形配置,在页面左侧配置查询时间范围、Logstore、查询分析语句。然后单击页面上方的应用查看图表配置效果。
对于网络请求的数据进行汇总的查询分析语句为:
* | select COALESCE(client_ip, slbid, host) as source, COALESCE(host, slbid, client_ip) as dest, sum(request_length) as inflow group by grouping sets( (client_ip, slbid), (slbid, host))
日志服务联合传统型负载均衡CLB推出7层访问日志功能,用于记录所有发送到CLB的请求的详细信息,包括请求时间、客户端IP地址、延迟、请求路径和服务器响应等。您可以通过7层访问日志绘制桑基图。更多信息请参见开通访问日志功能。
通用配置
通用配置用于对桑基图进行全局配置。
基本配置
参数
说明
标题
设置图表的标题。
显示标题
打开显示标题开关后,将在图表中显示标题。
显示边框
打开显示边框开关后,将在图表中显示边框。
显示背景
打开显示背景开关后,将在图表中显示背景颜色。
显示时间
打开显示时间开关后,将在图表中显示查询时间。
固定时间
打开固定时间开关后,将固定查询分析的时间,不受仪表盘全局时间的影响。
标准配置
参数
说明
格式化
设置数字的显示格式。
单位
设置数字的单位。
小数点后位数
设置数字的小数点后的位数。
显示名
设置显示字段的名称。
设置了显示名后,该图表中显示字段的名称都将变更为该值。如果您要修改某个名称,可以使用字段配置。
颜色方案
选择图表的颜色方案。
内置:使用内置颜色。
单色:选择一个颜色。
阈值:通过阈值的配置显示颜色。
查询分析配置
参数
说明
起点列
描述起始节点。
终点列
描述终点节点。
数值列
起始节点和终点节点之间流量值。
图例配置
参数
说明
连线颜色
设置连线颜色。
对齐方式
设置图形的对齐方式。
阈值
参数
说明
阈值
设置数据的阈值。
如果设置颜色方案为阈值且在此处设置了阈值,则图表中的背景将以对应的阈值颜色显示。
变量替换
参数
说明
变量替换
变量替换相当于为单个统计图表添加变量类型的过滤器。您在通用配置中设置了变量替换后,日志服务将在当前统计图表的左上边添加一个过滤器。您可以在过滤器中选择对应的值,日志服务会自动将查询和分析语句中的变量替换为您所选择的变量值,执行一次查询和分析操作。配置示例,请参见示例2:设置变量替换。
文档链接
参数
说明
添加文档链接
支持自定义设置文档链接或描述信息。设置后,相关信息将被展示在桑基图的右上角。
字段配置
字段配置用于对单个查询分析的结果或单个查询分析结果中的单列数据进行个性化的可视化设置。字段配置中的配置项说明请参见通用配置。
例如A > source表示对查询分析A中的source字段进行配置。在下图中,将颜色设置单色展示。
交互事件
交互事件用于对单个查询分析的结果或单个查询分析结果中的单列数据进行交互设置,加深数据分析的维度。交互事件包括打开日志库、打开快速查询、打开仪表盘、打开Trace分析、打开Trace详情和自定义HTTP链接。更多信息,请参见为仪表盘添加交互事件实现下钻分析。
例如A表示为查询分析A的结果设置交互事件,设置为打开日志库,则您单击查询分析A相关的图表上的任意点,然后单击打开日志库,将跳转到您所设置的日志库中。