如何在 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 中针对 A
和 B
针对 timestamp
绘制 2 个折线图。是否有某种脚本(查询)或我可以告诉 kibana 根据 analyticId
隔离 analyticValue
的东西?
Kibana 4 不支持对象到数组。因此我必须使用 analyticId
、analyticValue
、analyticUnit
作为列创建平面映射。然后我汇总了 analyticId
并创建了 Y 轴最大为 analyticValue
的折线图,并在 X 轴上选择了 time-stamp
的日期直方图。我希望这对登陆这里的用户有所帮助。
在 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 中针对 A
和 B
针对 timestamp
绘制 2 个折线图。是否有某种脚本(查询)或我可以告诉 kibana 根据 analyticId
隔离 analyticValue
的东西?
Kibana 4 不支持对象到数组。因此我必须使用 analyticId
、analyticValue
、analyticUnit
作为列创建平面映射。然后我汇总了 analyticId
并创建了 Y 轴最大为 analyticValue
的折线图,并在 X 轴上选择了 time-stamp
的日期直方图。我希望这对登陆这里的用户有所帮助。