You need to enable JavaScript to run this app.
导航

直方图

最近更新时间2024.04.19 11:08:49

首次发布时间2023.12.07 15:37:11

日志服务提供直方图方式展示日志查询分析结果,本文介绍直方图的各项图表参数配置。

图表说明

直方图由一系列垂直柱体组成,用于展示数据在连续区间上的分布情况,例如判断中位数的大致位置、连续数据的缺口位置、明显异常值的位置等等。其中,X 轴为连续型数值变量。
直方图和柱状图样式类似,但更具有统计学意义。其主要区别如下:

对比项

直方图

柱状图

X 轴数据类型

数值类型,且是若干个连续的区间,例如时间、日期、年龄等。

分类数据,例如省份、国家、性别、访问来源等。

X轴是否连续

X轴是连续的,每个柱体均为无间隔的连续柱体,用于查看数据在连续的区间内分布情况。

X 轴是不连续的,每个柱体表示不同的分类,用于对比不同分类之间的数值。

在仪表盘中添加直方图的操作步骤,请参考添加图表到仪表盘

说明

使用统计图表之前,请先阅读注意事项

通用配置

对指定类型的统计图表进行全局配置,该配置对整个图表范围生效。直方图支持的通用配置如下。

配置

说明

面板配置

标题

设置直方图标题。

显示标题

勾选显示图表标题栏后,将在直方图左上角显示标题。

检索分析字段

X 轴字段来源列

选择用于展示在 X 轴中的字段。建议选择有序数据,例如时间字段。
开启时序模式后,X 轴为时间轴。

Y 轴字段来源列

选择用于展示在 Y 轴中的字段。建议选择数据类型字段,支持选择多个字段,以便分析数据之间的相互作用和影响。
开启时序模式后,Y 轴为指标轴。

数据配置

时序模式

开启时序模式后,日志服务会自动优化时间跨度,更好地展示数据在一段连续时间范围内的变化。
开启后,应同时添加以下配置:

  • 单柱时间范围:每个柱体表示的时长。
  • Bucket数量:展示的柱体数量,仅在单柱时间范围默认时设置。

直方图坐标单位大小

设置直方图 X 轴每个区间的步长,仅在关闭时序模式下需要设置。设置后,每个柱体 Y 轴的值为每一条数据的 Y 轴值的数值总和。

标准配置(仅Y轴生效)

格式化

根据不同的单位换算方式将数值字段格式化。

保留小数点

设置数值小数点后的位数。

自定义单位

设置数值的单位。

直方图样式

显示方式

Y 轴存在多个字段时,用于设置每个柱体的叠加方式。支持设置为:

  • 不和成:每个柱体从最底部开始计数。
  • 合成:多个字段的柱体合成为一个柱体。
  • 堆叠:各个柱体堆叠排列,不互相覆盖。

展示方式

设置每个柱体的展示方向,支持设置为垂直或水平。

描边宽度

设置柱体边框线的宽度。

填充方式

设置柱体的填充方式。

  • 纯色:无渐变效果,使用主题颜色填充。
  • 渐变:基于主题颜色渐变,并受透明度影响。

填充透明度

设置柱体的透明度。

显示数值

选择是否显示每个主体的数值。

图例

位置

图例在图表中的位置。

动作行为

单击图例中某一分类时的动作行为。

  • **单击选择:**单击图例中的某一分类时,在直方图中只展示此分类的数据。
  • **单击隐藏:**单击图例中的某一分类时,在直方图中隐藏此分类的数据。

Tooltip

排序方式

设置数值的排序方式,支持默认、升序和降序。
将鼠标悬浮在直方图上,系统将根据您所设置的排序方式显示数值。

显示模式

设置数值的显示模式,支持显示单个图例、所有图例。
将鼠标悬浮在直方图上,系统将根据您所设置的显示模式显示数值。

X、Y轴样式

X 轴标题

设置 X 轴的标题。

X 轴刻度标签角度

设置 X 轴刻度标签的角度。

Y 轴标题

设置 Y 轴的标题。

Y 轴位置

设置 Y 轴的位置。

Y 轴最小值

设置 Y 轴的最小值,小于该值的坐标区域不显示。

Y 轴最大值

设置 Y 轴的最大值,大于该值的坐标区域不显示。

交互事件

交互事件中可以设置分析图表在仪表盘中的交互效果,设置后,在仪表盘中单击指定字段时会触发对应的交互效果。目前支持的交互事件包括打开日志主题打开仪表盘自定义 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
    
  • 图表设置

    • X轴字段来源列:指定为 t。其中 t 为时间字段的别名,通过 (__time__ - __time__ % 60000) 指定时间间隔为 1 小时。
    • Y轴字段来源列:指定为 GETPOST。其中,通过 SUM(if(Method='GET',1,0)) as GET 统计 GET 方法的请求数量,通过SUM(if(Method='POST',1,0)) as POST 统计 POST 方法的请求数量。
    • 开启时序模式
  • 统计图表
    图片