如何在 Kibana 中基于列值而不是列名创建折线图

How to create a line chart based upon column value instead of column name in Kibana

在 ElasticSearch 中我有一些示例数据,我想根据这些数据可视化 Kibana 4 中的折线图。ElasticSearch 中的示例如下所示:

    "_id": "AVhNy_dxcW7axK5BvIEO",
    "timeStamp": "2016-11-11T05:39:10.5844951Z",
    "analyticSource": [
                      {
                         "analyticId": "A",
                         "analyticUnit": "sec",
                         "analyticValue": 0.22743704915046692
                      },
                      {
                         "analyticId": "B",
                         "analyticUnit": "sec",
                         "analyticValue": 0.14946113526821136
                      }]

和另一个示例:

    "_id": "AVhNxnjscW7axK5Bu-Tl",
    "timeStamp": "2016-11-11T05:40:10.5954951Z",
    "analyticSource": [
                      {
                         "analyticId": "A",
                         "analyticUnit": "sec",
                         "analyticValue": 0.20143736898899078
                      },
                      {
                         "analyticId": "B",
                         "analyticUnit": "sec",
                         "analyticValue": 0.09747125953435898
                      }]

目前,Kibana 仅根据列 Id 绘制图表,在本例中,为 analyticValue 绘制了单线图。我真正想要的是在 Kibana 中针对 AB 针对 timestamp 绘制 2 个折线图。是否有某种脚本(查询)或我可以告诉 kibana 根据 analyticId 隔离 analyticValue 的东西?

Kibana 4 不支持对象到数组。因此我必须使用 analyticIdanalyticValueanalyticUnit 作为列创建平面映射。然后我汇总了 analyticId 并创建了 Y 轴最大为 analyticValue 的折线图,并在 X 轴上选择了 time-stamp 的日期直方图。我希望这对登陆这里的用户有所帮助。