Kibana 可视化 - 自定义图例标签
Kibana visualization - Customize legend labels
我有一个堆积条形图,由布尔字段分割。这会导致图例显示两种颜色(很酷!),但图例具有以下值:true 和 false。对于 reader,没有上下文可以判断是真是假。
在这种情况下,字段名称是 is_active
。
至少在图例中显示字段名称将有助于人们阅读和理解图表。
更好:有没有办法分别用 "Active" 和 "Inactive" 替换 "true" 和 "false"?
我试过这个 Advanced->JSON 输入:
{
"script": {
"inline": "doc['is_active'].value ? 'Active' : 'Inactive'",
"lang": "painless"
}
}
这会导致错误 "String cannot be cast to java.lang.Number"。如果我用数字替换 JSON 输入中的字符串,数字确实会出现在图例中。虽然没有帮助。
不要在 split series
存储桶中使用 term aggregation
,而是使用 filter aggretation
。创建两个过滤器,一个用于 true
,一个用于 false
,并在其中应用自定义标签。
我有一个堆积条形图,由布尔字段分割。这会导致图例显示两种颜色(很酷!),但图例具有以下值:true 和 false。对于 reader,没有上下文可以判断是真是假。
在这种情况下,字段名称是 is_active
。
至少在图例中显示字段名称将有助于人们阅读和理解图表。
更好:有没有办法分别用 "Active" 和 "Inactive" 替换 "true" 和 "false"?
我试过这个 Advanced->JSON 输入:
{
"script": {
"inline": "doc['is_active'].value ? 'Active' : 'Inactive'",
"lang": "painless"
}
}
这会导致错误 "String cannot be cast to java.lang.Number"。如果我用数字替换 JSON 输入中的字符串,数字确实会出现在图例中。虽然没有帮助。
不要在 split series
存储桶中使用 term aggregation
,而是使用 filter aggretation
。创建两个过滤器,一个用于 true
,一个用于 false
,并在其中应用自定义标签。