本文介绍桑基图操作步骤及案例。
简介
桑基图 (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。
输入查询和分析语句,然后单击最近15分钟,设置查询和分析的时间范围。
更多信息,请参见步骤一:输入查询和分析语句。
单击属性配置的,进入桑基图展示页面。
在属性配置页签中,配置图表属性。
配置项
说明
起点列
描述起始节点。
终点列
描述终点节点。
数值列
起始节点和终点节点之间流量值。
边距
坐标轴距离图表边界距离,包括上边距、下边距、右边距和左边距。
普通桑基图示例
如果日志字段包含了source
、target
和value
,即每条日志本身就是节点和边的关系,可以通过嵌套子查询获取到steamValue
的总和。
* | select sourceValue, targetValue, sum(streamValue) as streamValue from (select sourceValue, targetValue,
streamValue, __time__ from log group by sourceValue, targetValue, streamValue, __time__ order by __time__ desc) group by sourceValue,
targetValue
负载均衡7层访问日志场景
日志服务支持使用前须知,可以直接通过访问日志绘制桑基图。
* | 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))
- 本页导读 (1)