2016-11-11 53 views
1

在ElasticSearch中,我有一些示例數據,我希望在Kibana 4中可視化折線圖。ElasticSearch中的示例如下所示:如何在Kibana中根據列值而不是列名創建折線圖

"_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繪製2條折線圖AB而不是timestamp。有沒有某種腳本(查詢),或者我可以告訴kibana根據analyticId分段analyticValue

回答

1

在Kibana 4上不支持對象數組。因此,我必須創建平面映射analyticId,analyticValue, analyticUnit作爲列。然後,我彙總了analyticId並創建了Y軸最大爲analyticValue的折線圖,並在X軸選定的日期直方圖中創建了time-stamp。我希望這對於登陸這裏的用戶有所幫助。