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

时间:2015-03-21 00:21:32

标签: elasticsearch kibana kibana-4

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

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

2 个答案:

答案 0 :(得分:2)

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

simple line chart

为了证明创建散点图图表(因为它们非常棒而且我想要),我生成了一些看起来像这样的虚假数据:

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

通过逐个分解将其绘制成可视化:

  1. 以折线图开头
  2. 切换到侧栏的“选项”标签(自4.1起)
    • 取消选中“显示连接线”
    • 检查“将Y轴缩放到数据边界”
  3. 切换回“数据”标签
  4. 修改“Y轴”
    • 使用平均聚合
    • employees字段
  5. 添加“点大小”指标
    • 使用唯一计数聚合
    • company字段
  6. 添加“拆分行”存储桶
    • 使用条款聚合
    • industry字段
    • 我喜欢将大小设置为接近数据的基数
  7. 添加“X轴”
    • 使用直方图聚合
    • revenue字段
    • 猜一个间隔,你需要稍微玩一下
  8. 最后,点击Apply
  9. 此配置非常复杂,但生成的可视化显示了大量信息。

    scatter plot

答案 1 :(得分:0)

我找到了一个黑客。

  1. 创建折线图
  2. X轴是foo的术语聚合
  3. 在同一字段
  4. 上添加子聚合(拆分行)
  5. Y轴是您的其他列(条)的总和
  6. 我没有看到任何使传奇有意义的方法,不过