日志服务提供直方图方式展示日志查询分析结果,本文介绍直方图的各项图表参数配置。
直方图由一系列垂直柱体组成,用于展示数据在连续区间上的分布情况,例如判断中位数的大致位置、连续数据的缺口位置、明显异常值的位置等等。其中,X 轴为连续型数值变量。
直方图和柱状图样式类似,但更具有统计学意义。其主要区别如下:
对比项 | 直方图 | 柱状图 |
---|---|---|
X 轴数据类型 | 数值类型,且是若干个连续的区间,例如时间、日期、年龄等。 | 分类数据,例如省份、国家、性别、访问来源等。 |
X轴是否连续 | X轴是连续的,每个柱体均为无间隔的连续柱体,用于查看数据在连续的区间内分布情况。 | X 轴是不连续的,每个柱体表示不同的分类,用于对比不同分类之间的数值。 |
在仪表盘中添加直方图的操作步骤,请参考添加图表到仪表盘。
说明
使用统计图表之前,请先阅读注意事项。
对指定类型的统计图表进行全局配置,该配置对整个图表范围生效。直方图支持的通用配置如下。
配置 | 说明 | |
---|---|---|
面板配置 | 标题 | 设置直方图标题。 |
显示标题 | 勾选显示图表标题栏后,将在直方图左上角显示标题。 | |
检索分析字段 | X 轴字段 | 选择用于展示在 X 轴中的字段。建议选择有序数据,例如时间字段。 |
Y 轴字段 | 选择用于展示在 Y 轴中的字段。建议选择数据类型字段,支持选择多个字段,以便分析数据之间的相互作用和影响。 | |
数据配置 | 时序模式 | 开启时序模式后,日志服务会自动优化时间跨度,更好地展示数据在一段连续时间范围内的变化。
|
直方图坐标单位大小 | 设置直方图 X 轴每个区间的步长,仅在关闭时序模式下需要设置。设置后,每个柱体 Y 轴的值为每一条数据的 Y 轴值的数值总和。 | |
标准配置(仅Y轴生效) | 格式化 | 根据不同的单位换算方式将数值字段格式化。 |
保留小数点 | 设置数值小数点后的位数。 | |
自定义单位 | 设置数值的单位。 | |
直方图样式 | 显示方式 | Y 轴存在多个字段时,用于设置每个柱体的叠加方式。支持设置为:
|
展示方式 | 设置每个柱体的展示方向,支持设置为垂直或水平。 | |
描边宽度 | 设置柱体边框线的宽度。 | |
填充方式 | 设置柱体的填充方式。
| |
填充透明度 | 设置柱体的透明度。 | |
显示数值 | 选择是否显示每个主体的数值。 | |
图例 | 显示图例 | 勾选显示图例后,系统将根据您所设置的图例位置显示图例。 |
位置 | 图例在图表中的位置。 | |
动作行为 | 单击图例中某一分类时的动作行为。
| |
Tooltip | 排序方式 | 设置数值的排序方式,支持默认、升序和降序。 |
显示模式 | 设置数值的显示模式,支持显示单个图例、所有图例。 | |
X、Y轴样式 | X 轴标题 | 设置 X 轴的标题。 |
X 轴刻度标签角度 | 设置 X 轴刻度标签的角度。 | |
Y 轴标题 | 设置 Y 轴的标题。 | |
Y 轴位置 | 设置 Y 轴的位置。 | |
Y 轴最小值 | 设置 Y 轴的最小值,小于该值的坐标区域不显示。 | |
Y 轴最大值 | 设置 Y 轴的最大值,大于该值的坐标区域不显示。 | |
色彩配置 | 配色方案 | 设置柱状图的颜色。
|
填充方式 | 设置色彩填充方式,包括纯色和渐变。 | |
链接 | 支持添加额外的链接,用于丰富图表信息。 |
在字段配置区域选择字段名称之后,可以为此字段添加自定义的样式配置,此配置仅对指定字段生效,其他字段仍沿用通用配置。字段配置的配置项含义与通用配置相同,各个配置项的说明请参考字段配置。
例如,下图示例表示分别对 GET 字段和 POST 字段添加字段配置,为两个字段所在的柱子自定义不同的颜色。
交互事件中可以设置分析图表在仪表盘中的交互效果,设置后,在仪表盘中单击指定字段时会触发对应的交互效果。目前支持的交互事件包括打开日志主题、打开仪表盘和自定义 HTTP 链接。每种交互事件的详细说明请参考交互事件。
例如对 cnt
字段设置交互事件为打开日志主题,则您单击直方图中的单击任意柱体,然后单击打开日志主题,页面将自动跳转到交互事件配置的对应日志主题中。
通过直方图展示每 5 分钟 GET 方法和 POST 方法对应的请求数量。
检索分析语句
* | select (__time__ - __time__ % 60000) as t, SUM(if(Method='GET',1,0)) as GET, SUM(if(Method='POST',1,0)) as POST group by t order by t
图表设置
t
。其中 t
为时间字段的别名,通过 (__time__ - __time__ % 60000)
指定时间间隔为 1 小时。GET
、POST
。其中,通过 SUM(if(Method='GET',1,0)) as GET
统计 GET 方法的请求数量,通过SUM(if(Method='POST',1,0)) as POST
统计 POST 方法的请求数量。统计图表