是否可以使用Kibana 4创建XY(又称散点图)?

Mat*_*all 9 elasticsearch kibana kibana-4

我在ElasticSearch索引中有几百万个文档,带有一些数字字段,比如说foobar.有没有办法使用Kibana 4创建一个图表,foo其中X轴上的bar值和Y轴上的值?可以使用Excel创建一个非常非常基本的图表.

我对某种采样/聚合很好.据我所知,这些工具不会向我显示包含2000万个数据点的情节.我只是想看看是否有之间的一些明显的关系foo,并bar通过创建一个图表.

Spe*_*ger 5

为了绘制收入和员工数量之间的相关性,我将使用这样的折线图:

简单的折线图

为了证明创建散点图是合理的(因为它们很棒而且我想这样做),我生成了一些看起来像这样的假数据:

{
  name: faker.company.companyName(),
  employees: _.random(3, 30),
  revenue: _.random(10000, 100000),
  industry: _.sample(industries)
}
Run Code Online (Sandbox Code Playgroud)

并通过逐个分解将其绘制在可视化中:

  1. 从折线图开始
  2. 切换到侧边栏的选项选项卡(自 4.1 起)
    • 取消选中“显示连接线”
    • 选中“将 Y 轴缩放到数据边界”
  3. 切换回数据选项卡
  4. 修改“Y轴”
    • 使用平均聚合
    • employees球场上
  5. 添加“点大小”指标
    • 使用唯一计数聚合
    • company球场上
  6. 添加“分割线”存储桶
    • 使用术语聚合
    • industry球场上
    • 我喜欢将大小设置为接近我数据的基数
  7. 添加“X 轴”
    • 使用直方图聚合
    • revenue球场上
    • 猜测一个间隔,你需要稍微玩一下
  8. 最后点击应用

这种配置非常复杂,但由此产生的可视化显示了很多信息。

散点图


Jim*_*vis 0

我为此找到了一个技巧。

  1. 创建折线图
  2. X轴是foo的Terms聚合
  3. 在同一字段上添加子聚合(分割线)
  4. Y 轴是其他列(条形)的总和

不过,我看不出有什么办法可以让这个传说变得有意义